| 查看: 2122 | 回复: 25 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[交流]
互斥量mutex的使用问题
|
|||
0602114042
银虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 932.1
- 散金: 29
- 红花: 1
- 帖子: 277
- 在线: 181.2小时
- 虫号: 1007045
- 注册: 2010-04-27
- 专业: 计算机硬件技术
★
小木虫: 金币+0.5, 给个红包,谢谢回帖
小木虫: 金币+0.5, 给个红包,谢谢回帖
|
mutex这个是临界区插入取出的锁,每次操作前后都申请锁和释放锁了,没问题 至于empty和full是两个资源,所以不用上面的mutex去锁 每个角色读写empty和full时不冲突,举例子极端情况下消费者up一个empty后, 生产者立马down一个empty或者在消费者之前down 虽然不是原子操作,会涉及到一个变量读写, 但是想想, 如果empty是up状态的话,无非生产者down就行了 如果empty是down状态的话,无非生产者继续等待消费者up后再down就行了 这里应该是while反复尝试,不成功就continue(感觉代码是伪代码,少了这一点,可能会死锁) |
23楼2016-11-29 22:49:13
sony8620
铁杆木虫 (文学泰斗)
- 应助: 509 (博士)
- 金币: 68514.7
- 红花: 73
- 沙发: 2
- 帖子: 53644
- 在线: 738.7小时
- 虫号: 765301
- 注册: 2009-05-07
- 性别: GG
- 专业: 生物力学与组织工程学
7楼2016-11-27 12:18:06
12楼2016-11-27 12:38:19













回复此楼