つまり排他してないフラグで以下のようなスレッド
while(!sinu)
{
...
}
を実行していて、他のスレッドで
sinu=true
をしても、回りつづけてしまうことがあるんでしょうか?
最適化関連は捨象するとして。