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