web-dev-qa-db-ja.com

なぜvolatileキーワードを使うのですか?

可能な重複:
C++:volatileキーワードがあなたを助けたのはいつですか?

私はそれを使ったことがないが、なぜ人々がそれを使うのだろうか?それは正確に何をしますか?フォーラムを検索したところ、C#またはJavaのトピックのみが見つかりました。

320
Nawaz

コンピュータプログラミング、特にC、C++、およびC#プログラミング言語では、volatileキーワードで宣言された変数またはオブジェクトは通常、最適化やスレッド処理に関連した特別なプロパティを持ちます。一般的に言って、volatileキーワードは、(疑似)コンパイラが、変数の値を「自分自身で」変更することができないと仮定してコードに最適化を適用するのを防ぐためのものです。 (c)ウィキペディア

http://ja.wikipedia.org/wiki/Volatile_variable

14
Ivan