网站介绍: 条件变量不是锁,但通常与互斥锁配合使用。互斥锁是用来访问共享资源加上的一把“锁”,实现共享资源某个时间只能有一个线程访问的互斥作用;而条件变量实现“等待----唤醒”的同步作用:当线程符合某个条件就会唤醒(signal/broadcast)正在等待(wait/timedwait)的其他线程继续执行。简而言之,互斥锁用于上锁,条件变量用于等待。初始化条件变量定义时静态初始化:pthread_cond_t g_tConVar = PTHREAD_COND_INITIALIZER;与互斥锁初始化一样
- 链接地址:https://blog.csdn.net/weixin_44498318/article/details/105936632
- 链接标题:Linux多线程编程:线程同步与互斥之二--条件变量cond-CSDN博客
- 所属网站:blog.csdn.net
- 被收藏次数:9209
- 网站标签:Linux多线程编程:线程同步与互斥之二--条件变量cond