Apple öffnet Grand Central Dispatch
GCD(öffnet im neuen Fenster) ist eine der bedeutenden Neuerungen für Entwickler in MacOS X Snow Leopard. Tasks von Programmen werden dabei zu Blöcken zusammengefasst, die dann darauf warten, von einem der verfügbaren Prozessorkerne bearbeitet zu werden. Apple nutzt dabei weiterhin Threads, damit hat der Entwickler aber nichts mehr zu tun. So sollen Programmierer ihre Anwendungen wesentlich einfacher an die modernen Multikernprozessoren anpassen können.
Um GCD nutzen zu können, hat Apple C, C++ und Objective-C erweitert und die eigene Blockimplementierung als Standard eingereicht.
Freigegeben hat Apple jetzt die User-Space-Implementierung Libdispatch(öffnet im neuen Fenster). Die Kernel-Unterstützung wird im Xnu-Projekt entwickelt(öffnet im neuen Fenster). Allerdings wird die Kernel-Unterstützung nicht zwingend vorausgesetzt. In jedem Fall muss aber der C-Compiler Blöcke unterstützen – verfügbar ist die Funktion bei LLVM(öffnet im neuen Fenster).
Entwickler sollen selbst mit an Libdispatch arbeiten können. Die Beiträge will Apple dann in spätere MacOS-X-Versionen aufnehmen. Die Bibliothek ist unter der Apache-Lizenz 2.0 verfügbar. Apple erhofft sich von diesem Schritt auch, dass GCD auf andere Plattformen portiert wird.
- Anzeige Hier geht es zum Handbuch für Softwareentwickler bei Amazon Wenn Sie auf diesen Link klicken und darüber einkaufen, erhält Golem eine kleine Provision. Dies ändert nichts am Preis der Artikel.


