首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce( )生成一个正整数并用put( )送入缓冲区某一空单元中;P2每次用getodd( )从该缓冲区中取出一个奇数并用countodd( )统
三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce( )生成一个正整数并用put( )送入缓冲区某一空单元中;P2每次用getodd( )从该缓冲区中取出一个奇数并用countodd( )统
admin
2013-09-16
83
问题
三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce( )生成一个正整数并用put( )送入缓冲区某一空单元中;P2每次用getodd( )从该缓冲区中取出一个奇数并用countodd( )统计奇数个数;P3每次用geteven( )从该缓冲区中取出一个偶数并用counteven( )统计偶数个数。请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。
选项
答案
定义信号量S1控制P1与P2之间的同步;S2控制n与P3之间的同步;empty控制生产者与消费者之间的同步;mutex控制进程间互斥使用缓冲区。程序如下: Vat s1=0,s2=0,empty=N,mutex=1; Parbegin P1:begin X=produee(); /*生成一个数*/ P(empty); /*判断缓冲区是否有空单元*/ P(mutex); /*缓冲区是否被占用*/ Put(); If x%2==0
解析
转载请注明原文地址:https://kaotiyun.com/show/ccxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
评述欧洲一体化的历史进程。(华东师范大学1998年世界当代史真题)
1948年,南斯拉夫对从苏联照搬来的“行政命令式的国家集权式”体制进行改革逐步形成有自己特色的建设社会主义的理论和方法,其核心是()。
第三次科技革命初期,苏联领先于美国的新兴科学技术成就是()。
近现代以来,国际关系中先后出现了维也纳体系、凡尔赛一华盛顿体系和雅尔塔体系。关于这三个体系共同点的表述不正确的是()。
“时方镇缺守帅,稍命文臣权之……又置转运使、通判,为之条禁,文薄渐为精密,由是利归公上而外权削矣。”这段文字反映出北宋初期加强地方控制的基本理念是()。
()用铜制造了人体模型,并统一了人体的穴位。
试析第三次科学技术革命对人类社会和历史进程的影响。
高度为7的AVL树最少有()个结点。
随机试题
()起挡水和调节水流的作用。
下列各项中,通过“应付利息”科目核算的有()。
2016年11月20日,某企业以20100元将于2016年3月10日购入的股票予以出售,该投资购入时的入账价值为20000元,作为交易性金融资产,2016年5月份收到被投资方分派的现金股利500元,2016年6月30日,交易性金融资产的公允价值为21
下列个人所得项目中,属于来源于中国境内所得的有()。
为维护社会治安,加强对违法犯罪多发场所重点查访,()制定并颁布了《租赁房屋治安管理规定》。
唱名
国务院教育行政部门主管全国的教师工作。()
假如你是张明,让你组织一个8人的支教队,如何确保组建一支合格的支教队。
Overthepastdecade,theUSpopulationgrewattheslowestratesincethe1930s,theCensusBureausaidMonday,aremarkable
窗体上有1个名称为Command1的命令按钮;1个名称为List1、没有列表项的列表框。编写如下程序:PrivateSubCommand1_Click()DimXAsString,sAsString,tempAsString
最新回复
(
0
)