0

volatileキーワードがスレッド間問題またはファイル間問題を処理するのか、それとも外部問題を介して処理するのか、あるいはその両方を処理するのか疑問に思いました。

私は実験をしましたが、結果は少し混乱しました。

4

2 に答える 2

2

C++ では、volatileキーワードは同期とはまったく関係ありません。スレッド間もプロセス間も何も処理していません。の唯一の目的は、コードが変数にアクセスするたびに変数にアクセスするコードをコンパイラが確実に作成するようにすることです。キーワードの 1 つの提案は、メモリ マップド I/O です。volatilevolatilevolatile

于 2012-10-04T05:46:45.660 に答える
0

複数のスレッドから変数を変更したい場合volatileは、正しくありません... Interlocked functionsを調べてください

于 2012-10-04T05:49:47.430 に答える