condition variable: ¿por qué llamar a pthread_cond_signal () antes de llamar a pthread_cond_wait () es un error lógico?

Está escrito en el tutorial de hilos POSIXhttps: //computing.llnl.gov/tutorials/pthreads que es un error lógico.

mi pregunta es ¿por qué es un error lógico?

En mi programa, necesito usar estas señales, sin embargo, no puedo garantizar que habrá un subproceso que estará en el estado _cond_wait. Traté de probarlo y no pasa nada. ¿Esto puede causar un comportamiento inesperado o peor?

¡gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta