0

2つのスレッドが同時に実行されるこのアルゴリズムがあります

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 に答える