首页 > 试题广场 >

题目来源于王道论坛 有两个并发执行的进程P1和P2,共

[单选题]
题目来源于王道论坛

有两个并发执行的进程P1和P2,共享初值为1的变量x。P1对x加1,P2对x减1。加1和减1操作的指令序列分别如下所示。

//加1操作                               //减1操作

load  R1,x    //取x到寄存器R1中        load  R2,x

inc  R1                                    dec  R2

store  x,R1   //将R1的内容存入x        store  x,R2

两个操作完成后,x的值()。


  • 可能为-1或3
  • 只能为1
  • 可能为0、1或2
  • 可能为-1、0、1或2
推荐

将P1中3条语句依次编号为1、2、3;P2中3条语句依次编号为4、5、6。则依次执行1、2、3、4、5、6得结果1,依次执行1、2、4、5、6、3得结果2,执行4、5、1、2、3、6得结果0。结果-1不可能得出。

发表于 2018-09-03 20:18:16 回复(0)
发表于 2020-05-17 11:44:48 回复(0)
将P1中3条语句依次编号为1、2、3;P2中3条语句依次编号为4、5、6。则依次执行1、2、3、4、5、6得结果1,依次执行1、2、4、5、6、3得结果2,执行4、5、1、2、3、6得结果0。结果-1不可能得出。
发表于 2019-09-04 11:07:11 回复(0)