Uma função que bloqueia a execução do thread de chamada até que encontrou-se um conjunto de condições.