[過去ログ]
マルチスレッドプログラミング相談室 その8 (1001レス)
マルチスレッドプログラミング相談室 その8 http://peace.5ch.net/test/read.cgi/tech/1253521167/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
226: デフォルトの名無しさん [sage] 2009/12/22(火) 22:31:16 読み込みと書き込みが1スレッドずつの場合でもメモリ破壊って起きるのでしょうか? たとえば、ある変数をメインスレッドで読み込み続け、 複数のサブスレッドで、クリティカルセクションを用い、書き込むといった場合です http://peace.5ch.net/test/read.cgi/tech/1253521167/226
227: デフォルトの名無しさん [sage] 2009/12/22(火) 22:39:31 >>226 とりあえず破壊読み出しメモリだと死ぬよね。 http://peace.5ch.net/test/read.cgi/tech/1253521167/227
228: デフォルトの名無しさん [sage] 2009/12/22(火) 23:29:29 >>226 まずメモリ破壊を定義してもらおうか http://peace.5ch.net/test/read.cgi/tech/1253521167/228
232: 226 [sage] 2009/12/23(水) 10:10:00 データが飛ぶという意味でのメモリ破壊です ハード的にどのように動作しているのか分からないのですが 同アドレスに同時にアクセスされることによってメモリ破壊が起きるのでしょうか? http://peace.5ch.net/test/read.cgi/tech/1253521167/232
235: デフォルトの名無しさん [sage] 2009/12/23(水) 12:47:17 >>226 ハードや操作による。 つーか、まずは「アトミックな操作」という概念をどっかで調べとけ。 例えば、x86のCPUなんかだと、どういう操作がアトミックかはIntelが規定している。 アトミックな書き込みなら、別のコアからの読み込みが割り込む可能性は無い。逆に アトミックでない書き込みなら、例えば半分くらい書き込んだところで別のコアが 読み込む可能性があるということ。 x86なら、厳密な規定はIntelの英語版サイトに落ちてる。32bitアラインドなreadや writeは確実にアトミックだ。相当古いx86以外はキャッシュアラインドなら大丈夫。 read-modify-writeはLOCKプリフィクスが無い限りアトミックではないが、xchg 命令はLOCK#が自動的にアサートされるのでアトミックだ。 まぁ、アセンブラを直接叩くんじゃなければ、イントリンシック命令を調べておけば 十分だが、その裏でどういうCPUの動きをしているかは理解しといた方がいい。 つーか、低水準の話と高水準の話で全然違いすぎるんだよな。俺はどっちの話でも 構わんけど、分けた方がいいのか? http://peace.5ch.net/test/read.cgi/tech/1253521167/235
236: 226 [sage] 2009/12/23(水) 12:53:08 ありがとうございます もっと勉強します http://peace.5ch.net/test/read.cgi/tech/1253521167/236
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.036s