Waiting on Condition Variables
pthread_cond_wait
Function Prototype
int pthread_cond_wait(pthread_cond_t *restrict cond, pthread_mutex_t *restrict mutex);Function
- 解開 mutex 的鎖
- 進入睡眠狀態等待
cond被 signal - 在被
pthread_cond_signal或pthread_cond_broadcast喚醒這個 thread 時,pthread_cond_wait會在返回前重新鎖定 mutex
第一二步驟是 atomic (原因詳見 example)