* 如果生产者和消费者共享的缓冲池容量为可以存放n件物品(n1)。 由于缓冲器可存n件物品,因此,必须指出缓冲器中什么位置已有物品可供消费,什么位置尚无物品可供生产者存放物品。可以用输入指针in和输出指针out分别指示生产者往缓冲器存物品和消费者从缓冲器取物品的相对位置,它们的初值为0,生产者和消费者按位置的顺序去存物品和取物品,缓冲池被循环使用。 每当生产进程生产并投放一个产品后,输入指针加1,由于缓冲池循环使用,可表示为: in:=(in+1)mod n ; 每当消费者进程取走一个产品后,输出指针加1,由于缓冲池循环使用,可表示为:out:=(out+1)mod n ; * 当(in+1)mod n =out 时,表示缓冲池满; 当in = out 时 ,表示缓冲池空; 局部变量nextp:生产者用于暂时存放刚生产出的产品; 局部变量nextc:消费者暂时存放要消费的产品; * 生产者消费者问题 生产者生产的产品放入缓冲池内; 消费者从缓冲池内取走产品消费; 消费者消费后的空白缓冲区供生产者使用。 规则: 有空的buffer时生产者便可将产品送入缓冲池。 有满的buffer时消费者可从中取走产品。 消费者与生产者互斥地访问缓冲区。 * 生产者消费者算法分析 算法分析 两类进程:
您可能关注的文档
- 2、上古亚非文明川教版精选.ppt
- 2shell命令精选.ppt
- 2:地图设计-地图符号色彩与注记精选.ppt
- 2百舸争流的思想(理科)精选.ppt
- 2不定代词的用法课件适用不清精选.ppt
- 2、中断处理精选.ppt
- 2_管理理论的形成与发展精选.ppt
- 2《跑进家来的松鼠》精选.ppt
- 2_新教案第二章线性表_print精选.ppt
- 2《永久的悔》精选.ppt
- 2026年新能源电动汽车电池回收行业回收效率提升报告.docx
- 量子通信卫星星座建设:2026年卫星星座标准制定与合规性研究.docx
- 2026年广告设计行业互动设计报告.docx
- 2025-2026学年湖北省武汉市中考物理全真模拟试卷(含答案解析).doc
- 2026年大数据在金融风控中的应用与市场前景分析报告.docx
- 2026年文化娱乐产业市场分析与发展趋势报告.docx
- 2026年译林版六年级英语下册第一次质量评估试卷(附答案解析).docx
- 2026年安防装备十年发展报告:红外探测技术报告.docx
- 2026年太赫兹通信技术:6G时代的网络安全挑战.docx
- 2026年旅游行业市场分析与未来趋势报告.docx
原创力文档

文档评论(0)