Wakes all threads that are waiting on a condition variable.
pthread_cond_broadcast( cond );
Argument Data Type Accesscond opaque pthread_cond_t modify
#includeint pthread_cond_broadcast ( pthread_cond_t *cond);
If only one of the threads waiting on a condition variable may be able to proceed, but any single thread can proceed, then use pthread_cond_signal instead.
Whether the associated mutex is locked or unlocked, you can still call this routine. However, if predictable scheduling behavior is required, then that mutex should then be locked by the thread calling the pthread_cond_broadcast routine.
If no threads are waiting on the specified condition variable, then this routine takes no action. The broadcast does not propagate to the next condition variable wait.
Return Description0 Successful completion. [EINVAL] The value specified by cond is invalid.
pthread_cond_destroy pthread_cond_init pthread_cond_signal pthread_cond_timedwait pthread_cond_wait