互斥锁mutex
条件变量的使用主要有以下五个函数:
/* 初始化一个条件变量 */
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);
具体函数分析
初始化一个互斥锁(互斥量)------>初值可以看做1
int pthread_cond_init (pthread_cond_t* cond, pthread_condattr_t *cond_attr);
参数1:传送出参数,调用时应传&mut