操作系统
2011-32
有两个并发执行的进程 P1 和 P2,共享初值为1的变量 x。P1 对 x 加1,P2 对 x 减1。加1和减1操作的指令序列分别如下所示。
// 加1操作
load R1, x // 取x到寄存器R1中
inc R1
store x, R1 // 将R1的内容存入x// 减1操作
load R2, x
dec R2
store x, R2两个操作完成后,x 的值__。
A. 可能为-1或3
B. 只能为1
C. 可能为0、1或2
D. 可能为-1、0、1或2
答案
答案:C