回答編集履歴
1
append link
answer
CHANGED
@@ -10,4 +10,6 @@
|
|
10
10
|
また、Intenet上には「マルチスレッドプログラムでは`volatile`が必要だ」という情報もいくつかみられますが、C言語においては誤った情報です。
|
11
11
|
|
12
12
|
- C言語ではなくJava言語の話をしている可能性があります。CとJavaではvolatileは意味が全く異なります。(=Javaでは正しい情報ですが、Cには適用できない)
|
13
|
-
- 古いC言語仕様と古いコンパイラでは、volatileが必要な時代もありました。(=当時は正しかったが、今となっては陳腐化してしまった)
|
13
|
+
- 古いC言語仕様と古いコンパイラでは、volatileが必要な時代もありました。(=当時は正しかったが、今となっては陳腐化してしまった)
|
14
|
+
|
15
|
+
自分向けに書いた内容ですが [volatile変数とマルチスレッドとの関係](http://d.hatena.ne.jp/yohhoy/20121016/p1) で詳しく解説しています。(他人に説明するトーンで書いてないので全体的に言葉足らずですが)
|