マルチスレッドプログラミング相談室 その5at TECHマルチスレッドプログラミング相談室 その5 - 暇つぶし2ch290:デフォルトの名無しさん 07/03/04 17:17:43 >>282 メモリバリアだから必要ないという認識では、ちょっと違うね。 関数呼び出しをまたいでグローバル変数をキャッシュできないから volatileが必要ないというのが本質。 変数をレジスタ等にキャッシュしていないからこそ、メモリバリアが有効になる。 仮にlockやunlockをインライン展開できるようなコードで実装できたとすると while() { lock(); i = i + 1; unlock(); } はvolatileが無いと危険かもしれない。 次ページ続きを表示1を表示最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch