マルチスレッドプログラミング相談室 その8at TECHマルチスレッドプログラミング相談室 その8 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト759:デフォルトの名無しさん 11/10/23 16:16:29.85 >>758 言語仕様読まないバカが粘着したせい 760:デフォルトの名無しさん 11/10/23 19:18:18.55 C/C++のvolatileはvolatileで目的があって用意されたものだがマルチスレッドと直接関係はない低水準機能で、 使う場合もあれば使わない場合もあると。 volatile std::atomic<T>はJavaのvolatileとほぼ同じ意味だそうだが。 761:デフォルトの名無しさん 11/10/23 19:28:17.70 コンパイラによる静的な省略や並び替えは抑制できるけど CPUが実行時に行う最適化には関与しないから無意味 762:デフォルトの名無しさん 11/10/23 21:37:00.66 はあ? 763:デフォルトの名無しさん 11/10/23 21:58:56.17 >>762 少しは勉強しろ 764:デフォルトの名無しさん 11/10/23 22:06:44.84 >>750 atomic_int a = 0, b = 0; //thread1 a.store_release(1); int v = a.load_acquire(); int x = b.load_acquire(); //thread2 b.store_release(1); int w = b.load_acquire(); int y = a.load_acquire(); のときでも x == 0 && y == 0 はありうる? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch