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