[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?