前回の記事:C++0x Memory Model 第0回 - メモリモデルとは何か 以下では, C++0x プログラミング言語の標準規格として一貫して N3225 を参照しています.文中で (1.9/12) などという表現が出てきた場合は N3225 における条項を指しています. 太字かつ斜字体の言葉 は N3225 で C++0x で定義される用語, 太字の言葉 は本ブログエントリ中で特別な意味を持たせた用語として定義しているものです. 第1回目のこの記事では,まず,ただ1つの 実行スレッド thread of execution だけを考慮した場合のメモリモデルに関わる基本的な事項を説明していきます.複数スレッドが存在する状況下でのメモリモデルに関する説明する上で,単一の実行スレッド内に限定した場合の状況を把握しておくことは必要不可欠なのです. 第0回において,プログラム中にただ1つの
![C++0x Memory Model 第1回 - 1.9 Program execution - Cry’s Diary](https://cdn-ak-scissors.b.st-hatena.com/image/square/83539477626b7e6c0c3fb70399d0ac9a9b233a0c/height=288;version=1;width=512/http%3A%2F%2Fgyazo.com%2F82b1ea9a234d264bf15babb18a5c93fe.png)