0

我有两个线程同时运行的算法

n = 0

int tmp

do 10 times

    tmp = n
    n = tmp + 1

我知道这可以得到 20,并且每个线程按顺序执行到最后可以得到 10,并且通过一个线程将 n 加载到 tmp,然后另一个完成将导致 10。

我只是不确定这是否可以得到2。

4

1 回答 1

2

我会说 n 将 >= 10 和 <= 20,我真的不明白你怎么能得到任何 < 10 的东西。但整个事情都错了,我什至不知道我为什么要回答: -)

于 2013-11-06T16:06:57.030 回答