- 19
- 0
- 约5.63千字
- 约 10页
- 2018-08-06 发布于江苏
- 举报
第2章补充习题()
例:抽烟问题:有一个烟草代理商(Agent)和3个抽烟者(smoker)。每个抽烟者连续不断地制造香烟并吸掉它。但是,制造一支香烟需要三种材料:烟草、烟纸和火柴。三个抽烟者中,一人有烟纸,一人有烟叶,一人有火柴。烟草代理商源源不断地供应这三种材料。他将两种材料一起放在桌上,持有另一种材料的吸烟者即可制造一支香烟并抽掉它。当此抽烟者抽香烟时,他发出一个信号通知烟草代理商,烟草代理商马上给出另外两种材料,如此循环往复。试用信号量同步烟草代理商和3个抽烟者。
解:Semaphore smoker[3]; //初始0,三个抽烟者
Semaphore material[3]; //初始0,三种原料
Semaphore agent; //初始1,供应商
Int turn; //初始0,到谁
Agent:
While (1) {
Wait(agent);
Signal(smoker[turn]);
Signal(material[(turn+1)%3]);
Signal(material[(turn+2)%3]);
Turn=(turn+1)%3;
}
Smoker-i:
While (1) {
wait(smoker[i]);
wait(material[(i+1)%3]);
wa
您可能关注的文档
- 电梯合同 副本.docx
- 电气失爆案例.ppt
- 电流和电流表的用--浙教版.ppt
- 电流的磁效应1-华师大版.ppt
- 电路第五版(邱源)电路定理.ppt
- 电路的暂态分析改.ppt
- 男性生活要保养好私处.pptx
- 番禺区社会福利挡土墙加固工程.doc
- 痉挛的治疗(一).ppt
- 癫痫(Epilpsy).ppt
- 2022年重庆一中高考历史考前适应性试卷.pdf
- 深圳的生物多样性保护(2026)-深圳市生态环境局.pptx
- 2026年ASCO生物医学追踪数据监测医疗保健规划师 2026 Biomedtracker Datamonitor Healthcare ASCO Planner.pptx
- 模板安全设施设计专篇正文(初稿).pdf
- 北京市朝阳区2022-2023学年高三上学期期末生物试卷.pdf
- 北京市东城区2022-2023学年高三上学期期末语文试题.pdf
- 北京市平谷区2022-2023学年高二上学期期末语文试卷.pdf
- 北京市顺义区2022-2023学年高二上学期期末质量检测化学试题.pdf
- 北京市西城区2022-2023学年高三上学期期末语文试题.pdf
- 福建省福州第四中学2022-2023学年高二上学期期末考试化学试卷.pdf
最近下载
- 阴道分泌物检查课件课件.pptx VIP
- 中考英语完形填空讲解4-选词填空提分策略.doc VIP
- DB23T 2976-2021 消费品召回管理工作指南.docx VIP
- 室外排水及采暖外网工程施工方案方案.docx
- “巴渝工匠”杯重庆市第三届数字技能大赛(计算机及外部设备装配调试员赛项)考试题库(含答案).docx
- 2025湖北武汉东新区中考五调物理试卷.pdf VIP
- DB23T 3008-2021 水稻种质资源评价与保存技术规程.docx VIP
- 2024年校园招聘标准简历模板 .pdf VIP
- 新22J07 室外工程图集.docx VIP
- 数学中考重难点03 二次函数的最值问题(19种题型汇总+专题训练+10种解题方法)(解析版).pdf VIP
原创力文档

文档评论(0)