首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
生产者进程和消费者进程代码如下,生产者进程有一个局部变量nextProduced,以存储新产生的新项: while(1){ /*produce an item in nextProduced*/ while((in+1)%BUFFER SIZE==
生产者进程和消费者进程代码如下,生产者进程有一个局部变量nextProduced,以存储新产生的新项: while(1){ /*produce an item in nextProduced*/ while((in+1)%BUFFER SIZE==
admin
2017-11-20
34
问题
生产者进程和消费者进程代码如下,生产者进程有一个局部变量nextProduced,以存储新产生的新项:
while(1){
/*produce an item in nextProduced*/
while((in+1)%BUFFER SIZE==out);/*do nothing*/
buffer[in]=nextProduced;
in=(in+1)%BUFFER_SIZE;
}
消费者进程有一个局部变量nextConsumed,以存储所要使用的项:
while(1){
while(in==out);/*do nothing*/
nextConsumed=buffer[out];
out=(out+1)%BUFFER SIZE;
/*consume the item in nextConsumed*/
}
当in==out和(in+1)%BUFFER_SIZE==out条件成立的时候,缓冲区中item数目各是( )。
选项
A、0,BUFFER_SIZE
B、0,BUFFER_SIZE-1
C、BUFFER_SIZE-1,0
D、BUFFER_SIZE,0
答案
B
解析
通过阅读代码可知,变量in指向缓冲区中下一个空位,变量out指向缓冲区中的第一个非空位。BUFFER_SIZE是缓冲区最大能容纳的item数目。buffer中,非空的位置范围是[out,in-1]或者[out,BUFFER_SIZE-1]∪[0,in-1],即有如图6-7所示的两种情况。
当in==out时,前一个操作肯定是运行了消费者进程(out追上了in),因为生产者进程中,当遇到(in+1)%BUFFER_SIZE==out时就忙等,即生产进程无法使in==out,所以此时缓冲区中itern数目应该是0。
当(in+1)%BUFFER_SIZE==out时,即in差一个空位就追上out了,此时缓冲区中itern数目应该是BUFFER_SIZE-1。
所以本题正确答案是B选项。
转载请注明原文地址:https://kaotiyun.com/show/SjRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
在下列我国建国之后的外交活动中,能够体现“和而不同”思想的有()①亚非会议主张“求同存异”②提出“和平共处五项原则”③中日关系实现正常化④同第三世界国家建立友谊
第二次世界大战期间,苏、美、英三国首脑达成的协议中未能实现的是()。
隋朝建立了三省六部制,其中负责审议的部门是()。
阅读下列材料,并回答问题:他们当选之后,所有提出来的一切法案,全是打击贵族的权力与威势和促进平民的利益的。一条是针对债务的,提议说:已经付过的利息总数,应在本金中扣除,余下的数目,分期在三年中偿还。第二条限制占有大量土地,禁止任何人持有土地超过500罗亩
北约和华约两个组织对峙近半个世纪,其影响是()。
隋朝建立了三省六部制,其中负责审议的部门是()。
试述西欧城市兴起的原因、方式及其影响。
我国古代文献中记载了许多有关部落和部落联盟之间发生大规模战争的传说,如炎帝和黄帝两个部落曾战于(),结果黄帝取得了胜利。
以下()协议完成了从网卡到IP地址的映射。
关于死锁的银行家算法是围绕“安全状态”的概念工作的。当系统预测到不安全状态时,就拒绝分配资源,但是,银行家算法要求的条件并不是必要的。例如,某系统有12个资源供进程P0、P1、P2使用。目前的分配情况如下:(1)请说明系统处于不安全状态;(2
随机试题
A.前负荷B.后负荷C.等长收缩D.等张收缩E.肌肉收缩力肌肉收缩时长度改变、张力不变的收缩为
与原发性肝癌相比,对诊断肝转移癌最有价值的是
A.严守法规B.公正分配C.加强协作D.合理配伍E.对症下药医生根据临床诊断选择相应的药物进行治疗,遵循的医学伦理学要求是()
【2005年第56题】箍筋配置数量适当的钢筋混凝土梁,其受剪破坏形式为下列哪种?
放置平垫铁时,放置的原则是()。
核心课程主张()
某果汁厂生产甲、乙两种浓度不同的橙汁.生产橙汁甲所需的材料成本为每瓶8元,生产橙汁乙所需的材料成本则为每瓶10元,经过计算,甲、乙两种橙汁能获得的纯利润分别为每瓶9元和每瓶10元.3月份,由于新品研发和市场投放等的需要,仅能投入10万元购买生产橙汁所需的原
论述应评价一个测验的优劣的方法。
下列关于宪法的基本原则,说法正确的是()。
Whichofthefollowingprepositionalphrasesisanadverbialofconcession?
最新回复
(
0
)