UC3M

Grado en Ing. Telemática/Sist. Audiovisuales/Sist. de Comunicaciones

Arquitectura de Sistemas

Septiembre 2015 - Enero 2016

11.4.6. Señalización

Por último, está la funcionalidad de señalización que hace el trabajo complementario de la funcionalidad de pthread_cond_wait. La primera opción que hay es la de señalizar individualmente a uno los hilos bloqueados en un pthread_cond_wait. Una peculiariedad de esta operación es la de que si no hay hilos bloqueados en la variable de condición esta señalización se pierde.

 int pthread_cond_signal(pthread_cond_t *cond);

Otra funcionalidad también de utilidad permite despertar a todos los hilos que se encuentran bloqueados en una variable de condición, mediante una operación de señalización por inundación:

 int pthread_cond_broadcast(pthread_cond_t *cond);