すべてのUIKit描画またはAppKit描画がメインスレッドで行われる理由はありますか?
2 に答える
5
これは、シングルスレッドで実行されるすべてのGUI描画のメインパターンです。要素を追加して描画するための画面へのアクセスは、マルチスレッドプロセスではありません。
10個のスレッドがあり、それぞれが画面上で要素を描画または移動しようとすると、処理や検索が非常に困難な不確定なエラーや問題が発生する場合を想像してみてください。
詳細はこちらもご覧くださいほとんどのUIフレームワークがシングルスレッドであるのはなぜですか?
于 2012-06-08T11:37:19.830 に答える
2
「マルチスレッド描画はすぐに複雑になりすぎたり、混乱したりするため」は、答えの半分にすぎません。
マルチスレッドUI管理のもう1つの大きな障害は、イベント処理です。特に、イベントの処理を並行描画に混合します。トランザクションの整合性の概念を効果的に維持しながら、画面/キーボード/マウスをサルがバッシングするという混沌と何とかして描画を混ぜ合わせる必要があります。
すでに、これは並行性なしでは困難です。
于 2012-06-08T14:43:56.583 に答える