[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Discussao interessante sobre broadcast



Quoting Alfredo Goldman <gold@ime.usp.br>:

> Caso queira se trocar o signal pelo broadcast (que suponho equivalente
> ao signalall), uma alternativa é proteger o wait com um while da seguinte
> forma:
> 
>  > pthread_mutex_lock(&mutex_acesso_ao_buffer);
>  > while (buffer vazio)
>  >   pthread_cond_wait(&cond_buffer_tem_algo, &mutex_acesso_ao_buffer);
>  > faz algo com o conteúdo do buffer;
>  > pthread_mutex_unlock(&mutex_acesso_ao_buffer);

Agora uma duvida minha.

Tem algum beneficio em utilizar uma construcao desse tipo na pratica?