¿Se puede suponer que `pthread_cond_signal` despertará atómicamente el hilo señalado con respecto al enlace mutex a la variable de condición?

Citando POSIX:

lospthread_cond_broadcast() opthread_cond_signal() las funciones pueden ser llamadas por un hilo, ya sea que posea o no el mutex que los hilos llamanpthread_cond_wait() opthread_cond_timedwait() se han asociado con la variable de condición durante sus esperas; sin embargo, si se requiere un comportamiento de programación predecible, entonces ese mutex será bloqueado por el hilo que llamapthread_cond_broadcast() opthread_cond_signal().

"Si se requiere un comportamiento de programación predecible". Esto podría / podría indicar que bloquear el mutex vinculado a la variable de condición justo antes de llamarpthread_cond_signal() debería garantizar que el hilo señalado se despertará antes de que cualquier otro hilo logre bloquear este mutex. ¿Es esto correcto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta