Linux多线程编程:线程同步与互斥之二--条件变量cond-CSDN博客

网站介绍: 条件变量不是锁,但通常与互斥锁配合使用。互斥锁是用来访问共享资源加上的一把“锁”,实现共享资源某个时间只能有一个线程访问的互斥作用;而条件变量实现“等待----唤醒”的同步作用:当线程符合某个条件就会唤醒(signal/broadcast)正在等待(wait/timedwait)的其他线程继续执行。简而言之,互斥锁用于上锁,条件变量用于等待。初始化条件变量定义时静态初始化:pthread_cond_t g_tConVar = PTHREAD_COND_INITIALIZER;与互斥锁初始化一样