2つのスレッドが同時に実行されるこのアルゴリズムがあります
n = 0
int tmp
do 10 times
tmp = n
n = tmp + 1
これは 20 になり、各スレッドが順番に最後まで実行されると 10 になり、一方のスレッドが n を tmp にロードすると、もう一方の終了は 10 になります。
これが2になるかどうかはわかりません。
2つのスレッドが同時に実行されるこのアルゴリズムがあります
n = 0
int tmp
do 10 times
tmp = n
n = tmp + 1
これは 20 になり、各スレッドが順番に最後まで実行されると 10 になり、一方のスレッドが n を tmp にロードすると、もう一方の終了は 10 になります。
これが2になるかどうかはわかりません。