上の話において、「メモリバリア」の意味するところをもう少し明確にすべきかなあと思ったので、簡単にまとめてみます。「メモリバリア」が満たすべき性質は、以下の3つに分類することができます。ついて、サンプルコードをgithubに上げました。awareな何かを作りたい。__attribute__((aligned(64)))で何か。kumagiさんが言っていたので、ちょっとしたコードを張り付けてみます。multithreading本日、並カンにてLock-freeアルゴリズムについて発表しました。発表資料は以下になります。今回の発表で割愛したメモリバリアの詳細については、以下の発表資料を参照ください。(以下DCL)というマルチスレッドプログラム向けのイディオムを例にして、C++0xの(低レイヤ向け)マルチスレッド機能の利用方法を紹介してみます。multithreadingもはや誰得レベルになりつつありますが、今回もメモリバリアについての話です。以前の話の続きになるので、まだの方は初回と前回のエントリを先にどうぞ。multithreading前のエントリで次期C++標準(通称C++0x)にatomic型とメモリバリアが導入されるという話をしました。今回はそのC++での実装について、もう少し深く追いかけてみます。multithreadingvolatileという英単語には「爆発しやすい」という意味があるようですね。multithreading先月、CBUGとわんくまの勉強会にて、アトミック変数とかメモリバリアとかvolatileとかについて話をしてきました。遅くなりましたが、そのときの講演資料を一つにまとめたので、ここで公開しておきます。あと、補足記事も追加していってます。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事ふと思いついて書いた。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。