属于同一进程的两个线程thread1和thread2并

属于同一进程的两个线程thread1和thread2并发执行,共享初值为0的全局变量x。thread1和thread2实现对全局变量x加1的机器级代码描述如下。

thread1

thread2

mov  R1, x //(x)→ R1

inc R1     //(R1)+1 → R1

mov  x, R1 //(R1)→ x

mov  R2, x //(x)→ R2

inc R2     //(R2)+1 → R2

mov  x, R2 //(R2)→ x

在所有可能的指令执行序列中,使x的值为2的序列个数是( )。

答案
B

题目信息

题号:3096
题型:单选题
难度:普通