クラスメンバーの1つとしてスレッドセーフカウンターオブジェクト( std::atomic load() および store() を使用するクラス)があります。スレッド 1 はカウンターをインクリメントし、スレッド 2 はカウンターを読み取ります。
通常、異なるスレッドで共有されるプリミティブ型 ( int など) は、コンパイラの最適化を防ぐために volatile と宣言されます。2 つの異なるスレッドで共有されるこのスレッド セーフなカウンター オブジェクトを volatile として宣言する必要がありますか?
誰かがこれについてより多くの洞察を提供できますか?