Avatar
omochimetaru 7/21/2017 2:28 AM
「その操作がCPUにおいて不可分」のことを指してると思ってるので。
2:29 AM
あーじゃあ
2:29 AM
func a(x: inout Int) -> Int { x = 2 return 2 } (edited)
2:29 AM
こうですね。
2:29 AM
またまちがえた
2:29 AM
x = 3 の瞬間が削除されていることと
2:29 AM
return x じゃなくて return 2 になっていることがポイント
2:30 AM
マルチスレッドでみると、 x=3 が観測できないし、 どんだけ x に書き込んでも、 固定で 2 が返ってくる
2:31 AM
たとえば、別のスレッドで、「読み取った瞬間に3ならあたり、2ならハズレ」みたいなくじ引きロジックを実装していた場合
2:31 AM
x = 3 が削除されるのは問題になりうる。