pthread_mutex_t thread_mutex;
pthread_cond_t thread_cond;
线程1:
pthread_mutex_lock(&thead_mutex):
. 。。。。。。一些操作
pthread_mutex_unlock(&thread_mutex);
pthread_cond_signal(&thread_cond) ; //立即触发pthread_mutex_wait 函数返回
线程2
pthread_mutex_lock(&thead_mutex):
。。 。。。 一些操作
while(...){
pthread_mutex_wait(&thread_cond,&thread_mutex);
// 1 没有返回之前,它会使thread_mutex解锁,相当于pthread_mutex_unlock(&thread_mutex);
// 2 返回之后 ,它会使thread_mutex 上锁,相当于 pthread_mutex_lock(&thead_mutex):
}
pthread_mutex_unlock(&thread_mutex);