アセンブラ初心者スレッドat TECH
アセンブラ初心者スレッド - 暇つぶし2ch324:デフォルトの名無しさん
12/09/27 09:47:06.61 .net

inc dword ptr [count]
というのはアトミックですか?

++cnt;
をVC10でReleaseコンパイルしたら上記のようになったのですが、
デバッグコンパイルしたら下記のように分解されてしまいました。


mov eax,dword ptr [count]
add eax,1
mov dword ptr [count],eax

②は明らかにアトミックではないと思いますが、
コードの途中で、他のスレッドが同じコードを通ったときに
カウントがおかしくなってしまうのは構いません。

2つ以上のスレッドが同時に①か②を通ったときに
動作が異なる可能性があるのかを知りたいです。

(動作が異なるならインラインアセンブラで書くか、
カウントがおかしくなるのが困るようになったときは
クリティカルセクションでも使います)


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch