首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
生产者进程和消费者进程代码如下。生产者进程有一个局部变量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
73
问题
生产者进程和消费者进程代码如下。生产者进程有一个局部变量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
学硕统考专业
相关试题推荐
最终推翻拿破仑“百日王朝”的是第()次反法联盟。
下列有关元朝民族关系的叙述,不正确的是()。
系统阐明社会主义初级阶段理论是在()。
以下()协议完成了从网卡到IP地址的映射。
某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路即可),并要求增设的道路条数为最少,要解决这个问题,问:(1)
某中央处理器的数据通路如图所示。MDR为内存数据寄存器,PC为程序计数器,IR为指令寄存器。所有的单线箭头为控制微命令。(1)请说明图中部件X的名称和功能、寄存器Y的名称和功能。(2)请解释:为什么要设置T暂存器?(3)假定指
通常通信信道的带宽越大,在数据传输中失真将会()。
以下说法中,错误的是()。
为了防止各种意外可能破坏文件,文件系统保护文件的方法可以是()。
一个栈的入栈序列是1,2,3,4,5,则栈的不可能的输出序列是()。
随机试题
患者,男,36岁。剧烈呕吐两天,嗜睡,感觉迟钝,呼吸深陕。体格检查:脉搏110次/分,呼吸32次/分,血压95/60mmHg。应首选的检查项目是
2003年12月,甲公司向银行贷款100万元用于设备改造,并约定如挪用他用,银行有权解除合同。乙公司对该贷款提供了担保。2004年2月,甲公司将贷款用于购买高级轿车,银行解除合同。当时银行仅贷出50万元。由于甲公司无力还贷,银行要求乙公司承担责任。乙公司的
以下属于我国商业银行可以从事的业务是()。
企业发生的下列费用中,可能计入“管理费用”科目的有()。
西柏坡中共中央旧址中,为百姓保留着磨盘和猪圈的是()。
甲以个人名义向乙独资设立的腾飞有限公司借款8万元,借期2年,不久,甲与丙登记结婚,将借款8万元用于购买新房和家电,婚后1年,甲与丙协议离婚,未对债务的偿还作出约定。下列哪一项是正确的?()
计算不定积分Jn=(n为正整数)。
ThemostthoroughlystudiedintellectualsinthehistoryoftheNewWorldaretheministersandpoliticalleadersofseventeenth
Mywalletisnowheretobefound.I______whenIwasonthebus.
Ananimalspeciesbecomesextinctwhenitcouldn’tproduceenoughyoungto____________(与亡率保持同步).
最新回复
(
0
)