首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
生产者进程和消费者进程代码如下,生产者进程有一个局部变量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
20
问题
生产者进程和消费者进程代码如下,生产者进程有一个局部变量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
学硕统考专业
相关试题推荐
万历年间,()的获得使得佃农与地主之间只存在单纯的经济强制关系,没有人身依附关系
下列选项中不是严复的著作的是()
第二次世界大战后,国际关系最大的变化是()。
下列()不是挺进大别山的主力。
简述按照恩格斯的划分方法人类的起源与进化。
在西欧列强海外殖民扩张进程中,各国之间相互争夺海上霸权。18世纪末,英国在争霸中取得胜利的根本原因在于()
世界天文史上最早实地测量子午线的记录是由谁进行的?()
以下()协议完成了从网卡到IP地址的映射。
[*]对应的微指令如下:ADD01XX1010000010XX10010000XX1001001001MOV00XX10100010XX1101001001
随机试题
下列《氓》中的诗句,比喻女子不能沉溺于情爱之中的是()
A、输尿管结石B、肾盂输尿管交界处狭窄C、两者均可D、两者均不可以上哪种疾病可通过膀胱镜及逆行插管造影明确诊断
A.肉芽修复期B.原始骨痂期C.缺血坏死期D.成熟骨板期E.塑形期伤后2~3周内骨折局部出现的创伤性反应演变为肉芽组织的是
【2013年下】“我要是谈了我朋友的隐私,他准会大发脾气;我朋友没有大发脾气”由此可以推出的结论是()。
回音是一种由四个音或五个音组成的旋律型,分_______和_______两种。
根据左图的规律,右图“?”处应为()。
某日16时12分,幸福村36号楼突然发生爆炸,造成居民楼局部倒塌。公安机关接到报警后,立即启动了应急处置预案,申请调派车辆装备,包括2台生命探测仪和4条搜救犬。同时,迅速向区政府报告,启动社会应急联动机制,调集消防、卫生等单位人员以及大量工程抢险车辆参与救
Hisarmwas______fromtheshark’smouthandreattached,buttheboy,whonearlydied,remainedinadelicatecondition.(厦门大学201
Thetwopartieshaven’treachedanyagreement,butdecidedtosetanotherdatefor______talks.
A、Theirbusinesshoursarelimited.B、Theirsafetymeasuresareinadequate.C、Theirbankingproceduresarecomplicated.D、Theyd
最新回复
(
0
)