|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <threads.h> | ||
| (since C11) | ||
Atomically unlocks the mutex pointed to bymutex and blocks on the condition variable pointed to bycond until the thread is signalled bycnd_signal orcnd_broadcast, or until a spurious wake-up occurs. The mutex is locked again before the function returns.
The behavior is undefined if the mutex is not already locked by the calling thread.
Contents |
| cond | - | pointer to the condition variable to block on |
| mutex | - | pointer to the mutex to unlock for the duration of the block |
thrd_success if successful,thrd_error otherwise.
(C11) | blocks on a condition variable, with a timeout (function)[edit] |
C++ documentation forcondition_variable::wait | |
C++ documentation forcondition_variable_any::wait | |