「main」と「worker」の 2 つのスレッドと、while ループを終了するときにスレッドが通知bool isQuitRequested
するために使用される 1 つのグローバル変数があります (次のようなもの: ) 。main
worker
while(isQuitRequested == false) { ... do some stuff ... }
さて、私は少し心配しています... 1 つのスレッド ( ) だけが操作を実行し、もう 1 つのスレッド ( )はチェックのみを実行し、それ以外は何も実行しないことisQuitRequested
を考えると、何らかのミューテックス保護を に使用する必要がありますか?main
isQuitRequested = true
worker
2 つのスレッドが同じ bool 変数に同時にアクセスするとどうなるかを読みました。. 似たようなことはありますが、同じ状況ではありません...