首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
生产者进程和消费者进程代码如下。生产者进程有一个局部变量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
60
问题
生产者进程和消费者进程代码如下。生产者进程有一个局部变量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
学硕统考专业
相关试题推荐
关于垄断组织的积极作用,不正确的说法是()。
彻底肃清氏族制残余,标志雅典国家的正式形成的事件是()。
中国第一个资产阶级革命团体兴中会建立的时间是()。
保加利亚共产党于1990年4月改名为保社会党,它在政府中沦为少数派的时间是()。
古希腊悲剧作家索福克勒斯的代表作品是()。
战时共产主义政策中对后来的工农联盟最能构成威胁的是()。
唐玄宗前期设置的藩镇不仅后来使唐朝走向衰落,而且对后来的历史产生了严重影响。据此回答问题下列有关唐朝后期藩镇割据局面形成原因的表述,不正确的是()
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
若二叉树的前序序列为DABCEFG,中序序列为BACDFGE,则其层次序列为()。
在TELNET协议中,用户发送的命令采用TCP传输到服务器,在TCP的数据包中,需要把()符号位置移位,从而使服务器尽快响应命令。
随机试题
借款人的信用风险
下列肝内占位性病灶中,在增强T1WI上最常出现“靶”征错误的是
关女士,20岁,被汽车撞伤上腹部20分钟后来医院急诊。病人面色苍白,精神紧张,腹痛难忍,伴恶心、呕吐。查体:腹部有轻度压痛,但无明显反跳痛和腹肌紧张,血压、脉搏正常。疑有腹内脏器损伤,留急诊室观察。判断有腹腔内实质性脏器损伤的主要依据是
唐代建筑的特点是()。Ⅰ.屋面坡度较平缓Ⅱ.拱硕大Ⅲ.柱身矮小Ⅳ.屋檐出挑远Ⅴ.屋面有生起
根据《建设工程施工劳务分包合同(示范文本)》GF一2003一0214规定,由承包人办理保险,并支付保险费用的是()。
记账凭证既是记录经济业务发生和完成情况的书面证明,也是登记账簿的依据。()
下列关于诉讼时效中断的表述中,正确的是()。
我国资产负债表的格式是()。
在一次全国网球比赛中,来自湖北、广东、辽宁、北京和上海五省市的五名运动员遇到了一起,他们的名字:是李明、陈虹、林成、赵琪、张辉。(1)李明只和其他两名运动员比赛过。(2)上海运动员和其他三名运动员比赛过。(3)陈虹不是广东的,也没有和广东
Ittakesalotofcouragetodealwiththefact,thatyouhavecancer.Ittakesevenmorecouragetodealwithlosingalegbeca
最新回复
(
0
)