首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
系统中有多个生产者进程和多个消费者进程,共享一个能存放1000件产品的环形缓冲区(初始为空)。当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待;当缓冲区未空时,消费者进程可以从缓冲区取走一件产品,否则等待。要求一个消费者进程从缓冲区连续取出10
系统中有多个生产者进程和多个消费者进程,共享一个能存放1000件产品的环形缓冲区(初始为空)。当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待;当缓冲区未空时,消费者进程可以从缓冲区取走一件产品,否则等待。要求一个消费者进程从缓冲区连续取出10
admin
2015-12-30
57
问题
系统中有多个生产者进程和多个消费者进程,共享一个能存放1000件产品的环形缓冲区(初始为空)。当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待;当缓冲区未空时,消费者进程可以从缓冲区取走一件产品,否则等待。要求一个消费者进程从缓冲区连续取出10件产品后,其他消费者进程才可以取产品。请使用信号量P,V(或waitt(),signal()操作实现进程间的互斥与同步,要求写出完整的过程,并说明所用信号量的含义和初值。
选项
答案
这是典型的生产者和消费者问题,只对典型问题加了一个条件,只需在标准模型上新加一个信号量,即可完成指定要求。 设置四个变量mutex1、mutex2、empty和full,mutex1用于一个控制一个消费者进程一个周期(10次)内对于缓冲区的控制,初值为1,mutex2用于进程单次互斥的访问缓冲区,初值为1,empty代表缓冲区的空位数,初值为0,full代表缓冲区的产品数,初值为1000,具体进程的描述如下: semaphore mutex1=1; semaphore mutex2=1, semaphore empty=n; semaphore full=0; producer(){ while(1){ 生产一个产品; P(empty);//判断缓冲区是否有空位 P(mutex2);//互斥访问缓冲区 把产品放入缓冲区; V(mutex2),//互斥访问缓冲区 V(full);//产品的数量加1 } } consumer()( while(1){ P(mutex1)//连续取10次 for(int i=0;i<=10;++i){ P(full);//判断缓冲区是否有产品 P(mutex2);//互斥访问缓冲区 从缓冲区取出一件产品; V(mutex2);//互斥访问缓冲区 V(empty);//腾出一个空位 消费这件产品; } V(mutex1) } }
解析
转载请注明原文地址:https://kaotiyun.com/show/sbRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
公元5世纪晚期,北方农民的生产和生活较为稳定的最主要原因是政府()。
新中国建立初期,在工矿企业中进行的民主改革和生产改革,主要是为了()
清朝,各地督抚将重大问题径寄军机处交皇帝审批,称为()。
试结合新民主主义革命不同历史时期的历史实际,阐述中国共产党在处理同资产阶级复杂关系问题上的做法、结果及其历史经验。
《关于建国以来党的若干历史问题的决议》的主要内容及其意义。
《关于建国以来党的若干历史问题的决议》的主要内容及其意义。
周人重视婚姻,对婚礼尤为讲究。周代的婚礼有六项程序,即:①纳征②问名③纳采④请期⑤亲迎⑥纳吉下列选项顺序排列正确的是()
阅读下面史料,回答问题:材料一各缔约国主力舰替换总吨位按照标准排水量计算不得超过如下:合众国525000吨;英帝国525000吨;法国175000吨;意大利175000吨;日本315000吨。
假设系统的所有资源是同类型的,系统中的进程每次申请资源数最多1个,那么,下面列出的4种情况中,()可能发生死锁。情况序号系统中进程数资源总量
随机试题
下列有关同一细胞兴奋传导的叙述,不正确的是
A.2~3dB.3~7dC.7~10dD.10~14dE.2~3周女婴乳腺肿块自然消退的时间()。
甲、乙、丙三人有多年的业务合作关系。5月5日,甲与乙交流时谈起甲最近的一批低价木材将照顾合作伙伴,以丙为出卖对象,就等丙答应了。5月6日,乙因另外一批生意向丙寄发合同书时顺便发出了甲出卖这批木材的合作意向。信件于5月7日到达。5月8日,丙致电报甲:将近日汇
根据我国《合同法》的有关规定,合同变更表述中正确的有( )。
应交消费税的委托加工物资收回后用于连续生产应税消费品的,按规定准予抵扣的由受托方代扣代交的消费税,应当记入()。
应用市盈率模型评估企业的股权价值,在确定可比企业时需要考虑的因素有()。(2009年新制度)
一般来讲,高水平物流服务必由高物流成本所支撑。因此,在加强物流服务管理的同时,明确相应的服务成本,从而保持成本与服务之间的一种均衡关系。()
某公司所有的销售人员都是男性,所有的文秘都是女性,所有的已婚者都是文秘,公司的总经理尚未结婚。据此,我们可以知道:
语句DimArr(-2To4)AsInteger所定义的数组的元素个数为
Inthispartofthetest,youaregivenadiscussiontopic.Youhave30secondstolookatthetaskprompt,anexampleofwhich
最新回复
(
0
)