首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
生产者进程和消费者进程代码如下。生产者进程有一个局部变量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
40
问题
生产者进程和消费者进程代码如下。生产者进程有一个局部变量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
学硕统考专业
相关试题推荐
关于罗马奴隶制,下列说法不正确的是()。
简述大化改新的内容和影响。
设计一个算法求图的中心点。设v是有向图G的一个顶点,把v的偏心度定义为:MAX{从w到v的最短距离|w属于V(G))如果v是有向图G中具有的最小偏心度的顶点,则称顶点v是G的中心点。
在操作系统中,P,V操作是一种()。
一个使用选择性重传协议的数据链路层协议,如果采用了5位的帧序列号,那么可以选用的最大窗口是()。
若二叉树的前序序列为DABCEFG,中序序列为BACDFGE,则其层次序列为()。
在下列排序方法中不需要对排序码进行比较就能进行排序的是()。
通常通信信道的带宽越大,在数据传输中失真将会()。
某机器有一个标志寄存器,其中有进位/借位标志CF、零标志ZF、符号标志sF和溢出标志OF,条件转移指令bgt(无符号整数比较大于时转移)的转移条件是____。
某机字长32位,采用定长操作码,单字长指令,共有机器指令100条,CPU内部有通用寄存器32个,可作变址寄存器用,存储器按字节编址,指令拟用直接寻址、间接寻址、变址寻址和相对寻址等4种寻址方式。写出4种寻址方式下,有效地址EA的表达式。
随机试题
A.腹痛、便血、腹部肿物B.腹痛、发热、黄疸C.排便习惯改变D.急性弥漫性腹膜炎E.腹痛、呕血、黑粪肠套叠可能出现的症状
下列选项中,适宜采用市场渗透战略的是()。
具有祛痰止咳功效的药物是
A.肌腱损伤B.骨折延迟愈合C.血管神经损伤D.骨折不愈合E.骨筋膜室综合征肱骨外髁颈骨折易造成
邪正盛衰决定着()
一个典型的计算机网络主要由两大部分组成,即:
2005年3月,胡锦涛总书记就新形势下两岸关系提出了()等意见。
和资本资产定价模型相比,套利定价模型并没有指出决定资产风险溢价的因素是哪些。我们该如何决定应该包含哪些因素?公司规模可以是套利定价模型中的一个重要因素吗?
流通中的货币需要量是考察经济生活运行的重要指标,假设某国去年的商品价格总额为24万亿元,流通需要量为3亿元,若今年该国商品价格总额增长10%,其他条件不变,今年流通中需要的货币量为
Thehotelprovidesfreeshuttle______tothetrainstationandtheairport.
最新回复
(
0
)