线程条件锁pthread_cond
/* 初始化一个条件变量 */
int pthread_cond_init (pthread_cond_t* cond, pthread_condattr_t *cond_attr);
/* 销毁一个条件变量 */
int pthread_cond_destroy(pthread_cond_t* cond);
/* 令一个消费者等待在条件变量上
*/int pthread_cond_destroy(pthread_cond_t* cond);
/* 生产者通知等待在条件变量上的消费者 */
int pthread_cond_signal(pthread_cond_t* cond);
/* 生产者向消费者广播消息 */
int pthread_cond_broadcast(pthread_cond_t* cond);
参见https://blog.****.net/chengonghao/article/details/51779279