网站大量收购闲置独家精品文档,联系QQ:2885784924

操作系统教程(第6版)课件6.8 生产者消费者问题探究.pptx

操作系统教程(第6版)课件6.8 生产者消费者问题探究.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PV操作解决生产者消费者问题

PV操作解决苹果橘子问题

应用PV操作解决进程同步计算机操作系统6并发程序设计–6.3PV操作6.3.3生产者消费者问题探究

生产者消费者问题一个生产者、一个消费者共享一个缓冲区一个生产者、一个消费者共享多个缓冲区多个生产者、多个消费者共享多个缓冲区多个生产者、多个消费者共享一个缓冲区多个生产者、一个消费者共享一个缓冲区一个生产者、多个消费者共享一个缓冲区多个生产者、一个消费者共享多个缓冲区一个生产者、多个消费者共享多个缓冲区

PV解决1生产者1消费者1缓冲区问题

PV解决1生产者1消费者N缓冲区问题

PV解决N生产者N消费者N缓冲区问题

苹果橘子问题同步关系1:有苹果同步关系2:有橘子同步关系3:有空位PlatePutAppleGetOrangeGetApplePutOrangeFatherMotherDaughterSon

PV操作解决苹果橘子问题Intplate;Semaphoresp; /*盘子里可以放几个水果*/Semaphoresg1; /*盘子里有桔子*/Semaphoresg2; /*盘子里有苹果*/sp=1; /*盘子里允许放入一个水果*/sg1=0; /*盘子里没有桔子*/sg2=0; /*盘子里没有苹果*/processfather{ L1:削一个苹果; P(sp); 把苹果放入plate; V(sg2); gotoL1;}processson{ L3:P(sg1); 从plate中取桔子; V(sp); 吃桔子; gotoL3;}processmother{ L2:剥一个桔子; P(sp); 把桔子放入plate; V(sg1); gotoL2;}processdaughter{ L4:P(sg2); 从plate中取苹果; V(sp); 吃苹果; gotoL4;}

第一题管程,尾号为1的同学第二三题pv+管程,分别为尾号2345的同学上课:进程通信

文档评论(0)

yzs890305 + 关注
实名认证
内容提供者

计算机二级持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年11月02日上传了计算机二级

1亿VIP精品文档

相关文档