首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
生产者进程和消费者进程代码如下。生产者进程有一个局部变量nextProduced,以存储新产生的新项: while (1){ /*produce an item in nextProduced*/ while({in+1) %BUFFER SIZE==o
生产者进程和消费者进程代码如下。生产者进程有一个局部变量nextProduced,以存储新产生的新项: while (1){ /*produce an item in nextProduced*/ while({in+1) %BUFFER SIZE==o
admin
2019-08-10
83
问题
生产者进程和消费者进程代码如下。生产者进程有一个局部变量nextProduced,以存储新产生的新项:
while (1){
/*produce an item in nextProduced*/
while({in+1) %BUFFER SIZE==out); /*do nothing*/
buffer [in]=nextProduced;
in=(in+l) %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+l)%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] U[0,in—1],即有如图6—7所示的两种情况。
当in==out时,前一个操作肯定是运行了消费者进程(out追上了in),因为生产者进程中,当遇到(in+l)%BUFFER_SIZE==out时就忙等,即生产进程无法使in==out,所以此时缓冲区中item数目应该是0。
当(in+1)%BUFFER_SIZE==out时,即in差一个空位就追上out了,此时缓冲区中item数目应该是BUFFER_SIZE—1。
所以本题正确答案是B选项。
转载请注明原文地址:https://kaotiyun.com/show/buCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
建国以来,根据我国民族状况自身特点,民族自治地方人民代表大会依据全国人民代表大会制定的有关法律,先后制定了若干自治条例和单行条例;全国依法建立了155个民族自治地方,少数民族当家作主的权利得到充分保障。同时,国家采取一系列措施,加大支持力度,促进了民族自治
关于罗马奴隶制,下列说法不正确的是()。
在1875年宪法中关于法国立法权的叙述,不正确的是()。
试述明朝中后期张居正改革的内容并作评价。
在粉碎国民党的全面进攻和重点进攻中,人民解放军的主要作战目标是()
下列选择中,()不是操作系统关心的主要问题。
设将n(n>1)个整数存放到一维数组R中。试设计一个在时间和空间两方面都尽可能高效的算法。将R中保存的序列循环左移p(0
采用递归方式对顺序表进行快速排序。下列关于递归次数的叙述中,正确的是____。
CPU内部一般包括PC、MAR、MDR、IR等几个寄存器及若干通用寄存器。下图是指令LADRO,(X)的指令流程图,其功能是将主存X号单元的数据取到RO寄存器中,图中M表示主存。(1)请完成该指令流程图中未完成的部分。(2)重新画出当源操作数为间接寻
设计一个判别表达式中左右括号是否配对出现的算法,采用()数据结构最佳。
随机试题
下列关于计算机病毒的叙述中,错误的是
下列雌激素的生理作用,哪一项是错误的?
能引起原发性肾病综合征临床表现的疾病是
下列关于一般伤口缝合的叙述,错误的是
上海某进出口公司向加勒比地区出口一批铁锁,合同规定8/9月份装船,但需买方认可回样,(CounterSample)之后方能发运。7月份买方开来的信用证上亦有同样的字样,该公司先后五次试回样,但均未获得对方的认可,所以未能如期装船。到了10月份,国外进口
成卷的糊墙品(表层塑料经压花加工;底层有衬纸;宽度为60cm;不宜作铺地材料)
根据《中华人民共和国刑法》的规定,犯集资诈骗罪的处罚措施包括()。I.数额较大的,处5年以下有期徒刑或者拘役,并处2万元以上20万元以下罚金Ⅱ.数额巨大或者有其他严重情节的,处5年以上10年以下有期徒刑,并处5万元以上50万元以下罚金或没收财产
在不同的国家,不同的时期,科技管理制度可以不同,可以创新,但有一项制度特别重要并具有普适性:那就是创新主体的泛化、或日创新战略的全民化或人民性。换言之,让每个人都有求变创新之心,让每一个发明不论大小都有展示的机会,应当是构建自主创新大制度、大环境的基本出发
现有10张奖券,其中18张为2元的,2张为5元的.今从中任取3张,则奖金的数学期望为()
系统流程图用来表示【】在设定的系统各种物理构成元素之间的流动状况。
最新回复
(
0
)