首页 › 答案 › 题库 › 超星尔雅学习通未分类

有两个并发执行的进程P1和P2,共享初值为1的变量x。P1对x加1,P2对x减1。加1和减1操作的指令序列分别如下所示。两个操作完成后,x的值()。//加1操作loadR1,x①//取x到寄存器RincR1②storex,R1③//将R1的内容存入x//减1操作loadR2,x④decR2⑤storex,R2⑥

有两个并发执行的进程P1和P2,共享初值为1的变量x。P1对x加1,P2对x减1。加1和减1操作的指令序列分别如下所示。两个操作完成后,x的值()。//加1操作loadR1,x①//取x到寄存器RincR1②storex,R1③//将R1的内容存入x//减1操作loadR2,x④decR2⑤storex,R2⑥
A.可能为-1或3
B.只能为1
C.可能为0、1或2
D.可能为-1、0、1或2
正确答案:C