本题中两个进程不能...
答案:C
本题中两个进程不能正确地工作,运行结果的可能性如下说明。
不确定的原因是由于使用了公共变量x,考查程序中与变量x有关的语句共四处。
执行的顺序是1->2->3->4->5->6->7->8时,结果是y=1,z=1,t=2,u=2,x=2;
并发执行过程是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=1;
执行的顺序是5->6->1->2->7->8->3->4时,结果是y=1,z=1,t=2,u=2,x=1。
很明显,无论执行顺序如何,x的结果只能是0或1,因此语句7的条件一定成立,即t=u=2的结果是一定的;而y=z必定成立,只可能有0,1两种情况,又不可能出现x=1,y=z=0的情况,所以总共只有3中结果。
登录后提交答案
暂无评论,来抢沙发