pthread_cond_signal Introducción
La función pthread_cond_signal envía una señal a otro hilo que está bloqueando y esperando salir del estado de bloqueo y continuar con la ejecución. Si no se bloquea ningún hilo, pthread_cond_signal regresará exitosamente.
Pero pthread_cond_signal no sufre de "reunión"; sólo puede señalar como máximo un hilo. Si más de un subproceso bloquea y espera una variable de condición, la prioridad de cada subproceso en espera determina qué subproceso recibe la señal y continúa la ejecución. Si los subprocesos tienen la misma prioridad, entonces el tiempo de espera determinará qué subproceso recibe la señal. Sin embargo, una llamada pthread_cond_signal solo puede enviar una señal como máximo una vez.
Además, los mutex se utilizan a menudo para proporcionar acceso mutuamente exclusivo a recursos y se utilizan a menudo para garantizar que las operaciones sean ininterrumpibles y atómicas.