ブラウザには何が含まれていますか?3つの常駐スレッド?

ブラウザインフラストラクチャには、主に7つの部分があります。

  • ユーザーインターフェイス:ユーザーに表示されるものと、ボタン、フォームなど、ユーザーインターフェイスと相互作用する機能コンポーネント
  • ブラウザエンジン:次のレベルのレンダリングエンジンの制御と管理を担当
  • レンダリングエンジン:ユーザーが要求したコンテンツを解析して返す
  • ネットワーク:httpサービスなどのゲートウェイ関連の問題の処理を担当します
  • UIバックエンド:プロンプトボックスなどの一部のUIコンポーネントの描画を担当し、最下層はオペレーティングシステムのユーザーインターフェイスを使用します
  • jsパーサー:jsコードの解析と実行を担当
  • データストレージ:Cookieなどのデータを保存します。

ブラウザーはマルチスレッド、jsはシングルスレッド、ブラウザーには少なくとも3つの常駐スレッドが含まれます。

jsエンジンスレッド:イベント駆動型のシングルスレッド実行

GUIレンダリングスレッド:ブラウザーインターフェイスのレンダリングを担当します。ただし、jsエンジンスレッドとGUIレンダリングスレッドは相互に排他的です。jsエンジンスレッドが実行中の場合、GUIレンダリングスレッドは、jsブロックであるjsエンジンスレッドが終了するまで一時停止します。

イベントトリガースレッド:イベントがトリガーされると、イベントはタスクキューの最後に追加され、jsエンジンが処理して実行するのを待ちます

おすすめ

転載: www.cnblogs.com/ashen1999/p/12740033.html