マルチスレッドプログラミング相談室 その8at TECHマルチスレッドプログラミング相談室 その8 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト745:! 【13.8m】 【東電 78.9 %】 11/10/09 21:31:08.21 NCQをまともに機能させるのは大変なことだお( ^ω^) 746:デフォルトの名無しさん 11/10/10 06:46:41.34 FFのリークが酷過ぎ 747:デフォルトの名無しさん 11/10/19 08:42:15.18 メモリバリアとか難しすぎて頭おかしくなりそう atomic_int a = 0, b = 0; //thread1 a.store_acquire(1); int x = b.load_release(); //thread2 b.store_acquire(1); int y = a.load_release(); これでx == 0 && y == 0が真になることがあるという話なんだけど頭の中でどう考えてもならない いったいどういうカラクリでx,yが同時に0になるの? 748:デフォルトの名無しさん 11/10/19 09:23:38.50 >>747 正しくはstore_releaseとload_acquireね。 store & acquire とか、load & release とかいう組み合わせはない。 749:デフォルトの名無しさん 11/10/19 13:56:45.85 >>747 他のスレッドに値が反映されるまでラグがあると考えればいいよ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch