首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
生产者进程和消费者进程代码如下。生产者进程有一个局部变量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
38
问题
生产者进程和消费者进程代码如下。生产者进程有一个局部变量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://jikaoti.com/ti/rwGjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1978年3月,全国科学大会在北京隆重举行。在闭幕会上宣读了()的书面讲话《科学的春天——在全国科学大会闭幕式上的讲话》。
在下列四本部书中有可能记载“甘薯所在,局面便有半年之粮,民间渐次广种”一语的只能是()。
抗日战争中全国抗战实现的标志是()。
明治维新的主要内容不包括()。
高度为4的4阶B树最多可容纳()个关键字(根是第1层)。
—棵二叉树的后序遍历序列为DABEC,中序遍历序列为DFBAC,则先序遍历序列为()。
分时系统里,在条件相同的情况下,通常KLT(内核级线程)比ULT(用户级线程)得到更多的CPU时间,请简要解释之。
描述滑动窗口机制及其作用。比较停止一等待协议,多帧滑动窗口和后退N帧协议,多帧滑动窗口与选择重传协议的区别。
假定变量i、f和d的数据类型分别为int、float和double(int用补码表示,float和double分别用IEEE754单精度和双精度浮点数格式表示),已知i=785,f=1.5678e3,d=1.5e100。若在32位机器中执行下列关系表达式,
一个C语言程序在一台32位机器卜运行。程序中定义了三个变量x、y和z,其中x和z为int型,y为short型。当x=127,y=一9时,执行赋值语句z=x+y后,x、y和z的值分别是____。
随机试题
Amongthefirstpassengersofthenewhigh-speedrailwaybetweenChengduandChongqingwithamanwasahistoryasstoriedasth
氨茶碱的平喘机理主要是:
下列药物属于涩肠止泻药的是
最早明确指出胁痛与肝胆病变相关的医籍是()
消食药配伍化湿药,可用于治疗()消食药配伍温里药,可用于治疗()
(2005年)以下哪些情况会造成泵的气蚀问题?()①泵的安装位置高出吸液面的高差太大②泵安装地点的大气压较低③泵输送的液体温度过高
根据《票据法》的规定,下列各项中,属于票据行为的有()。
集中战略适用的企业有()。
很多科学家的职业行为只是为了提高他们的职业能力,做出更好的成绩,改善他们的个人状况,对于真理的追求则被置于次要地位。因此,科学家共同体的行为也是为了改善该共同体的状况,纯粹出于偶然,该共同体才会去追求真理。下面哪一个选项最准确地指出了上述论证中的谬误?
Inafamilywheretherolesofmenandwomenarenotsharplyseparatedandwheremanyhouseholdtasksaresharedtoagreateror
最新回复
(
0
)