pthread variable de condition

Je me suis mise en œuvre d'un thread avec une file d'attente de tâches. Dès la première tâche est ajoutée à la file d'attente du thread commence à courir.

Devrais-je utiliser la variable de condition pthread pour réveiller le fil ou il y a plus de mécanisme approprié?

Si je l'appelle pthread_cond_signal() lorsque l'autre thread n'est pas bloqué par pthread_cond_wait() mais plutôt de faire quelque chose, ce qui se passe? Sera la perte du signal?

OriginalL'auteur jackhab | 2009-02-08