Ich habe eine solide Vorstellung davon, wie GCD funktioniert, aber ich möchte mehr über die angepriesenen Interna der "Betriebssystemverwaltung" wissen. Es scheint, dass fast jede technische Erklärung, wie Grand Central Dispatch mit dem "Betriebssystem" funktioniert, völlig unterschiedlich ist. Ich werde einige meiner Erkenntnisse paraphrasieren.
"Es ist ein Daemon, der global für das Betriebssystem ist der die Aufgaben auf viele Kerne Kerne verteilt."
Ich bin nicht so dumm, das zu glauben.
"Der Kernel bietet Unterstützung für alle GCD-Anwendungen zu erkennen. GCD Anwendungen arbeiten in Abstimmung mit dem Kernel zusammen und treffen logische Entscheidungen darüber wie Threads innerhalb der Anwendung zu verwalten Anwendung."
Das klingt, als wäre dieses Synchronisierungsschema viel langsamer als die Verwaltung der Logik innerhalb der Anwendung.
"Die GCD besteht ausschließlich in der Anwendung und verwendet die aktuelle System Last als Maßstab für sein Verhalten."
Das klingt für mich realistischer, aber ich habe eine solche Aussage nur an einer Stelle gesehen.
Was ist hier wirklich los? Ist es nur eine Bibliothek oder ist es ein ganzes "System"?