Wake up multiple threads
#include <pthread.h>
int _sleepon_broadcast( sleepon_t * l,
const volatile void * addr );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The _sleepon_signal() and _sleepon_broadcast() functions are very similar:
The waiting threads must have used the same sleepon, l and key, addr, in order to be woken up.
To be woken up, the calling threads must have been locked by _sleepon_lock().
| Safety: | |
|---|---|
| Cancellation point | No |
| Interrupt handler | No |
| Signal handler | No |
| Thread | Yes |