Linux多线程编程:线程同步之二--条件变量cond

 条件变量不是锁,但一般与互斥锁配合使用。互斥锁是用来访问共享资源加上的一把“锁”,实现共享资源某个时间只能有一个线程访问的互斥做用;而条件变量实现“等待----唤醒”的同步做用:当线程符合某个条件就会唤醒(signal/broadcast)正在等待(wait/timedwait)的其余线程继续执行。简而言之,互斥锁用于上锁,条件变量用于等待。web 初始化 条件变量定义时静态初始化:shell
相关文章
相关标签/搜索