私は GCD がどのように機能するかについて確かな考えを持っていますが、宣伝されている「オペレーティング システム管理」の内部構造についてもっと知りたいと思っています。Grand Central Dispatch が「オペレーティング システム」とどのように連携するかについての技術的な説明は、ほとんどすべてがまったく異なるようです。私の発見のいくつかを言い換えます。
「これは、多くのコアにタスクを分散する OS にグローバルなデーモンです。」
私はそれを信じるほど愚かではありません。
「カーネルには、すべての GCD アプリケーションを認識するためのサポートが組み込まれています。GCD アプリケーションは、カーネルと連携して動作し、アプリケーション内のスレッドの管理方法について論理的な決定を下します。」
この同期スキームは、アプリケーション内のロジックを管理するよりもはるかに遅くなるようです。
「GCD はアプリケーション内にのみ存在し、現在のシステム負荷をその動作の指標として使用します。」
これは私にはより現実的に聞こえますが、このようなステートメントは 1 か所でしか見ませんでした。
ここで実際に何が起こっているのですか?それは単なるライブラリですか、それとも「システム」全体ですか?