マルチスレッドプログラミング相談室 その4at TECHマルチスレッドプログラミング相談室 その4 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト981:デフォルトの名無しさん 06/09/09 22:33:50 >>943 根本的なところが馬鹿っぽいのに、 とても流暢に(内容的に脱力な)文章を書ける才能に感嘆する。 982:デフォルトの名無しさん 06/09/09 22:49:03 >>975 どうせならワームとして世界中のPCにばら撒いて 宿主PC上の実行結果を自分宛てにレポートさせるように 実行させれば良いのでは? 983:デフォルトの名無しさん 06/09/09 22:56:43 前々スレくらいでvolatile厨を繁殖させた者です。 この話題って、あの時のフラグ変化の検出の話題と凄く似ていると思う。 あの時は単なるフラグで、1ビットでも変化している事を検出できれば 良かったから、不必要にややこしくしそうで触れなかったんだけど。 前の時のポイントは、 1. メモリから読み込んだ値を利用(計算)した結果を書き込むのではなく、 完全に新規な値をメモリに書き込む。 2. 更新前の古い値を他のプロセッサがキャッシュの関係で読み込んでも、 伝搬されて更新された値を近いうちに読み込めればよい。 という前提において、 必ずしも同期を取らなくても動作に支障はないが、最適化による レジスタへの張り付きを防止するためにvolatileは必要となる。 今回も似たようなもので、更新前のメモリの内容に依存しないので、 ワード境界に整列されたワード単位のメモリ転送命令がアトミックに 行われるかどうかを確認するだけで解決できるんじゃないの? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch