同様の質問をいくつか読みましたが、そこに記載されている状況はもう少し複雑です。
ヒープと2つのスレッドのようにbool b初期化されています。falseでの操作はわかりますboolsがnot atomic、最後まで質問を読んでください。
最初のスレッドは一b = true度しか設定できず、他には何もしません。2 番目のスレッドbがループをチェックし、それtrueが何らかのアクションを実行するかどうかを確認します。
保護するために何らかの同期メカニズム (ミューテックスなど) を使用する必要がありますbか? そうしないとどうなりますか?を使用intsすると、同時に読み取りと書き込みを行うと、明らかに任意の値を取得できます。しかし、 とboolsがあるだけtrueで、の代わりにfalse一度取得してもかまいません。ポテンシャルですか?falsetrueSIGSEGV