Updated: April 19, 2023 |
Unblock threads waiting on a condition
#include <pthread.h> int pthread_cond_broadcast( pthread_cond_t* cond );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The pthread_cond_broadcast() function unblocks all threads currently blocked on the condition variable cond. Usually, the threads unblock in priority order. Exceptions occur when an unpredictable event, such as an interrupt, occurs after the moment a thread unblocks but before it acquires the mutex. This event delays the thread, which allows a thread of lower prioity to unblock and acquire the mutex first.
If more than one thread at a particular priority is blocked, those threads are unblocked in FIFO order.
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | Yes |
Thread | Yes |