これはmutexなしで実行されます。私はそれがスレッドセーフであるかどうか、つまりプログラムがクラッシュしないか、それと似ているかどうかを知りたいだけです。結果が致命的ではないため、変数を誤った状態にすることは本当に気にしません(必要でないときは小さなデータ構造のコピーを作成するだけです) 私はQtを使用しています。スレッドBから同じ変数を読み込みながら、スレッドAから変数を書き込むことはできます
ここでは、メインスレッドから、qthreadのメンバーであるブールを設定します。私がブール値をtrueに設定している間、またはその後に、このブールを使用する関数にqthreadが存在する可能性があります(これはメインスレッドとqthreadによって使用される関数で、すべてが既に保護されており、機能は両方のスレッドで同時に実行されています)
このブールはメインスレッドだけが使用するため、私はどのスレッドが機能しているかをチェックして解決するはずですが、私はまだ興味があります。
ブールに基づいてスレッドを同期させる場合は、代わりに何らかの種類の待機イベントを使用する必要があります。 –
@Tony、いいえ、いいえ、これはスレッドの同期には使用されません。 –