有两个并发执行的进程P1和P2,共享初值为1的变量x。P1对x加1,P2对x减1...ore x,R2两个操作完成后,x的值
举一反三
- 两个并发执行的进程P1和P2,共享初值为1的变量x。P1对x加1,P2对x减一。加1和减1操作的指令序列分别如下所示,两个操作完成后,x的值()
- 有两个并发执行的进程P1和进程P2,共享初值为1的变量x,P1对x加1,P2对x减1,加1和减1的指令序列分别如下
- 有两个并发执行的进程P1和P2,共享初值为1的变量x。P1对x加1,P2对x减1。两个操作完成后,x的值 A: 可能为-1或3 B: 只能为1 C: 可能为0、1或2 D: 可能为-1、0、1或2
- 有两个并发执行的进程P1和P2,共享初值为1的变量x。P1对x加1,P2对x减1。加1和减1操作的指令序列分别如下所示。两个操作完成后,x的值( )。 //加1操作 load R1,x ① //取x到寄存器R1中 inc R1 ② store x,R1 ③ //将R1的内容存入x //减1操作 load R2,x ④ dec R2 ⑤ store x,R2 ⑥
- 有两个优先级相同的进程P1和P2,各自执行的操作如下,信号量S1和S2初值均为0。试问P1、P2并发执行后,x、y的值各为多少? P1: P2: begin begin y:=1; x:=1; y:=y+3; x:=x+5; V(S1); P(S1); z:=y+1; x:=x+y; P(S2); V(S2); y:=z+yend z:=z+x; end