首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
生产者进程和消费者进程代码如下。生产者进程有一个局部变量nextProduced,以存储新产生的新项: while(1){ /*produce an item in nextProduced*/ while((in+1)%BUFFE
生产者进程和消费者进程代码如下。生产者进程有一个局部变量nextProduced,以存储新产生的新项: while(1){ /*produce an item in nextProduced*/ while((in+1)%BUFFE
admin
2019-05-10
70
问题
生产者进程和消费者进程代码如下。生产者进程有一个局部变量nextProduced,以存储新产生的新项:
while(1){
/*produce an item in nextProduced*/
while((in+1)%BUFFER_SIZE==out};/*do nothing*/
buffer[in]=nextProduced;
in=(in+1)%BUFFER_SIZE;
}
消费者进程有一个局部变nextConsumed,以存储所要使用的项:
while(1){
while(in==out);/*do nothing*/
nextConsumed=buffer[out],
out=(0ut+i)%BUFFER_SIZE;
/*consume the item in nextConsumed*/
}
当in==out和(in+1)%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 SlZE—1]∪[0,in—1],即有如图6—8所示的两种情况。
当in==out时,前一个操作肯定是运行了消费者进程(out追上了in),因为生产者进程中,当遇到(in+1)%BUFFER_SIZE==out时就忙等,即生产进程无法使in==out,所以此时缓冲区中item数目应该是0。
当(in+1)%BUFFER_SlZE==out时,即in差一个空位就追上out了,此时缓冲区中item数目应该是BUFFER_SIZE—1。
所以本题正确答案是B选项。
转载请注明原文地址:https://kaotiyun.com/show/i6Ci777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列能体现《独立宣言》是“一个伟大的历史文件”的表述是()
在下列哪个条约中,最先出现了片面最惠国待遇()。
曾被日本维新派人士视为“枕中鸿宝”,对日本明治维新产生重要影响的著作是()。
以调和唯物论和唯心论、科学知识与宗教信仰为主要特征的哲学家是()。
(1)根据无类IP地址的规则,每个网段中有两个地址是不分配的:主机号全0表示网络地址,主机号全1表示广播地址。因此8位主机号所能表示的主机数就是28-2,即254台。该网络要划分为两个子网,每个子网要120台主机,因此主机位数X应该满足下面三个条件:
下列描述中,属于冯.诺依曼体系结构的特点是()。①采用流水线技术;②指令和数据均以二进制表示;③存储程序并且存储时不区别数据和指令。
某计算机有8个主设备需要竞争总线的使用权,其设备号为0~7。现欲设计其判优控制方法,试回答下述问题。(1)集中式总线判优控制与分布式总线判优控制的区别是什么?(2)若采用集中式判优控制,则在链式查询、计数器定时查询和独立请求三种方式下,
真值0在原码、反码和补码机器数形式下()。
若某浮点机基数为4,尾数采用补码表示,则该浮点机的规格化尾数形式为()。
随机试题
A、Itisstrictwiththeseniors.B、Itisnowwelcomedbyallthestates.C、Itincludesmostoftheelectronicdevices.D、Itperm
朱光潜,我国当代著名的______和______。他将______、______与______三者熔为一炉,形成,了其独特的美学思想。代表作有______、______、______等。其______和______等理论读物,深入浅出,内容切实,文笔流畅,
男性,40岁,在试戴金属冠时,反映戴上右侧后牙冠时,咬合时下颌有偏移,去除冠后无上述情况发生。临床检查发现:右侧上颌第一磨牙金属冠的颊尖舌斜面有咬合滑走印迹。导致患者下颌在咬合发生偏移的主要原因是
肺功能异常形成的瘤称脾功能异常形成的瘤称
该患者应诊断为根据患者的病情下列哪种治疗方案最佳
关于噻嗪类药物的药理作用及临床应用,正确的是( )。
在对促进国民经济可持续发展有显著效果,对结构调整、产业升级、企业创新有积极带动作用的重大技术装备关键领域内,对国内企业为开发、制造这些装备而进口的部分关键零部件和国内不能生产的原材料所缴纳的进口关税和进口环节增值税实行:
下列不属于股权投资基金现金流量模式的主要因素的是()。
甲公司的财务经理在复核2012年度财务报表时。对以下交易或事项会计处理的正确性难以作出判断:(1)为减少交易性命融资产市场价格波动对公司利润的影响,2012年1月1日,甲公司将所持有乙公司股票从交易忡金融资产重分类为可供出售金融资产,并将其作为会计政策变更
A、Takeherbalmedicine.B、Seeanotherdoctor.C、Drinkchickensoup.D、Stayinbed.A细节题。四个选项都是关于养病措施的动词短语。对话中女士建议男士尝试她母亲的中药茶,因此选
最新回复
(
0
)