Mac OS X 10.6 Snow Leopard Part 12
at MAC
307:名称未設定
09/08/12 05:54:13 IeHniL7J0
>>291
× 排他処理が必要なこと多くて
○ 排他処理の量が多くて
Safariでそれぞれのタブごとにスレッドを立てるとかなら簡単。
Mailでそれぞれのメールごとにスレッドを分けて迷惑メールかの判定をするとかでも簡単。
でもそれくらいじゃ2コアぐらいしか使い切れない。
それ以上にマルチスレッドにしようと思ったら、
Safariなら、UIスレッド、HTTP通信スレッド、Cacheスレッド、XML/HTMLパーサスレッド、
CSSスレッド、描画スレッド、JavaScriptスレッド、Plug-inプロセスとかに分けなきゃいけない。
こうなると一気に排他処理の必要性が増えて、常に他のスレッドの進行状況を確認しながら、
自分の処理をする必要がある。
とことん最適化しないと、オーバーヘッドが増える分だけ逆に遅くなるし。
よって、一般的な用途でこれ以上マルチスレッド化するのは、難しい。
ちなみに現状のSafariだと、1ウインドウ=1スレッド、
タブで読み込みをするごとに1スレッド追加みたいになってる。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5398日前に更新/209 KB
担当:undef