属于同一进程的两个线程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