- 3
- 0
- 约8.39千字
- 约 89页
- 2019-08-10 发布于广东
- 举报
* 1.生产者-消费者问题 1.设缓冲区的编号为0~N-1,in和out分别是生产者进程和消费者进程使用的指针,指向下面可用的缓冲区,初值都是0。 2.设置三个信号量: full:表示放有产品的缓冲区数,其初值为0。 empty:表示可供使用的缓冲区数,其初值为N。 mutex:互斥信号量,初值为1,表示各进程互斥进入临界区,保证任何时候只有一个进程使用缓冲区。 * 1.生产者-消费者问题 生产者进程Producer: 消费者进程Consumer: while(TRUE) { while(TRUE){ P(empty); P(full); P(mutex); P(mutex); 产品送往buffer(in); 从buffer(out)中取出产品; in=(in+1)mod N; out=(out+1)mod N; /*以N为模*/ /*以N为模*/ V(mutex); V(mutex); V(full); V(empty); } }
您可能关注的文档
最近下载
- 2025届高考专题复习:古诗鉴赏主观题满分攻略之表达技巧.pptx VIP
- 软件业产品迭代升级开发管理方案.pdf VIP
- 绘本故事世界上最大的房子.pptx VIP
- WW∕T 0123-2023 文物建筑火灾风险评估方法.pdf
- 2025国开《现代管理原理》形考任务1234答案.pdf VIP
- 福建省2026届高中毕业班适应性练习(省质检)数学试题卷(省质检-福州卷).pdf VIP
- 储能行业:构网型储能系统白皮书.docx VIP
- 高考英语高频词汇.pdf VIP
- 统编版一年级道德与法治下册《这是我的家》第2课时教学PPT课件.pptx VIP
- 大学英语四六级考试考场记录卡及袋面填写规范.ppt VIP
原创力文档

文档评论(0)