Chinaunix首页 | 论坛 | 博客
  • 博客访问: 832077
  • 博文数量: 157
  • 博客积分: 542
  • 博客等级: 中士
  • 技术积分: 1696
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-21 20:21
文章分类
文章存档

2017年(1)

2016年(2)

2015年(6)

2014年(42)

2013年(77)

2012年(19)

2011年(10)

分类: 网络与安全

2013-09-10 10:11:19

互斥量可以同时对应多个条件变量,而条件变量只能对应一个互斥量。
即允许线程1用互斥量A等待条件变量A,同时允许线程2用互斥量A等待条件变量B,
但是不允许这种情况,线程1用互斥量A等待条件变量A,同时线程2用互斥量 B等待条件变量A.

使用条件变量进行等待的时候,会有一个判断的条件,即在没有等待期望的值的时候进行条件等待,
对于这个判断条件最好是放在循环中进行判断,因为一个条件变量被唤醒有可能你的判断条件并没有成为你期望的值.                                         
阅读(366) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~