Mac OS X 10.6 Snow Leopard Part 12 at MAC
[2ch|▼Menu]
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