2つのスレッド(スレッド1)が整数変数を1000倍に増やしてから、スレッド2を終了するループを実行するマルチスレッドプログラムでは、整数変数を1000倍に減らしてから終了するループを実行します。
両方のスレッドはセマフォを待機し、ほぼ同時に開始し、ほぼ同時に異なるコアで実行されるようにスケジュールされています。
両方のスレッドが終了した後、整数変数の値はゼロになりますか?注:ロック(ミューテックスなど)は使用されません
Linuxとx86のアーキテクチャとマルチコアハードウェアを想定しましょう。
同じ整数が揮発性(C ++)として宣言されている場合、上記はどうなりますか?