关于这两个函数的定义和使用,百度的例子很经典。
https://baike.baidu.com/item/pthread_cond_wait/3011997?fr=aladdin
补充:
1. pthread_cond_wait前要加锁的原因 参考
http://blog.csdn.net/pengrui18/article/details/70556269
thread1中使用pthread_mutex_lock(&mutex1);加互斥所,然后在pthread_cond_wait(&cond, &mutex1);这样可以保证这期间没有pthread_cond_broadcast或者pthread_cond_signal操作,从而保证条件不会丢失,当pthread_cond_wait(&cond, &mutex1);