volatileキーワードがスレッド間問題またはファイル間問題を処理するのか、それとも外部問題を介して処理するのか、あるいはその両方を処理するのか疑問に思いました。
私は実験をしましたが、結果は少し混乱しました。
volatileキーワードがスレッド間問題またはファイル間問題を処理するのか、それとも外部問題を介して処理するのか、あるいはその両方を処理するのか疑問に思いました。
私は実験をしましたが、結果は少し混乱しました。
C++ では、volatileキーワードは同期とはまったく関係ありません。スレッド間もプロセス間も何も処理していません。の唯一の目的は、コードが変数にアクセスするたびに変数にアクセスするコードをコンパイラが確実に作成するようにすることです。キーワードの 1 つの提案は、メモリ マップド I/O です。volatilevolatilevolatile
複数のスレッドから変数を変更したい場合volatileは、正しくありません... Interlocked functionsを調べてください