首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
有两个并发进程如下面所示,对于这段程序的运行,正确的说法是( )。 PARBEGIN Var x:integer; process P1 process P2 var y,z:int
有两个并发进程如下面所示,对于这段程序的运行,正确的说法是( )。 PARBEGIN Var x:integer; process P1 process P2 var y,z:int
admin
2019-12-10
68
问题
有两个并发进程如下面所示,对于这段程序的运行,正确的说法是( )。
PARBEGIN
Var x:integer;
process P1 process P2
var y,z:integer; var t,u:integer;
BEGIN BEGIN
x:=1; x:=0;
y:=0; t:=0;
if x>=1 then y:=y十l; if x<=l then t:=t+2;
z:=y; u:=t;
END END
PAREND
选项
A、程序能正确运行,结果唯一
B、程序不能正确运行,可能有二种结果
C、程序不能正确运行,结果不确定
D、程序不能正确运行,可能会死锁
答案
C
解析
本题考查进程的并发执行。本题中二个进程不能正确地工作,运行结果有多种可能性,请见下面说明。
1) x:=1; 5) x:=0;
2) y:=0; 6) t:=0;
3) if x>=1 then y:=y+1; 7) if x<=1 then t:=t+2;
4) z:=y; 8) u:=t;
不确定的原因是由于使用了公共的变量x,考察程序中与x变量有关的语句共四处,若执行顺序是1)→2)→3)→4)→5)→6)→7)→8)时,结果是y=1,z=1,t=2,u=2,x=0;当并发执行过程为1)→2)→5)→6)→3)→4)→7)→8)时,结果是y=0,z=0,t=2,u=2,x=0;若执行顺序是5)→6)→7)→8)→1)→2)→3)→4)时,结果是y=1,z→1,t→2,u=2,x=l;当并发执行过程为5)→6)→1)→2)→7)→8)→3)→4)时,结果是y=1,z=1,t=0,u=0,x=1。可见结果有多种可能性。
转载请注明原文地址:https://www.kaotiyun.com/show/eo3i777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
【正义者同盟】南京大学2003年世界史真题
某网络的拓扑结构由下图所示,其中顶点表示路由器。该网络的路由器采用了链路状态路由算法,在某一时刻各个路由器发送的链路状态如下:A:B(1),D(3)B:A(1),D(1),C(3),E(5)C:B(3),D(1)D:A(3),B(1
序列的“中值记录”指的是:如果将此序列排序后,它是第n/2个记录。试写出一个求中值记录的算法。
给定序列{3,5,7,9,11,13,15,17),(1)按表中元素的顺序依次插入一棵初始为空的二叉排序树,画出插入完成后的二叉排序树,并求在等概率情况下查找成功的平均查找长度。(2)按表中元素的顺序构造一棵平衡二叉树,并求其在等概率情
某会议有n个参与者,等大家到齐后会议才能开始,利用P、V原语操作实现会议参与者进程。
写出单总线结构计算机中指令MOVER1,R2(含义是将寄存器R1中内容写入寄存器R2中)的操作步骤。
由元素序列(27,16,75,38,51)构造平衡二叉树,则首次出现的最小不平衡子树的根(即离插入结点最近且平衡因子的绝对值为2的结点)是()。
如下图所示为一个TCP主机中的拥塞窗口的变化过程,这里最大数据段长度为1024字节,请回答如下问题:在14次传输的时候阀值为多少?
(1)流水线的节拍时间应取各过程段所需时间的最大值,即100ns,该流水线的加速比为(80ns+100ns+60ns+90ns)/100ns=3.3(2)如四个过程段所需执行时间都为85ns,则流水线的节拍时间为85ns,流水线的
CRT显示器显示图形图像的原理是图形图像()。
随机试题
《灵枢.五色篇》把眉间部位称为()(1995年第15题)
目前临床上推广使用的交叉配血方法为
手术切断后会导致肛门失禁的组织是
A.酒中的乙醇B.茶叶中的鞣酸C.食醋中的醋酸D.食盐中的氯化钠E.烟中的烟碱能与胃蛋白酶、胰酶、淀粉酶中的蛋白结合,减弱其助消化药效的是
“宗教信仰”属于市场细分中的()细分变量?
各区、县人民政府,市政府各委、办、局,各市属机构:2012年6月,国务院印发了《关于加强食品安全工作的决定》(国发[2012]20号,以下简称《决定》),明确了加强食品安全工作的指导思想、总体要求、工作目标和具体措施。为进一步加强本市食品安全工作
党在过渡时期总路线的“两翼”是指()
若有以下程序voidflintx){if(x>=10)f(z);}{printf("%d-",x%10);f(x/10);}main(){int}z=123456;elseprintf("%d",x);}则程序的输出结果是
Howlongdoesittakefromheretothepestofficeonfoot?
AdvertisingisamultibilliondollarbusinessintheUnitedStates.Morethan33billiondollarsarespenteachyearforadverti
最新回复
(
0
)