Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Computer werden mit immer mehr Kernen ausgeliefert, und eine Möglichkeit, um Ihre Anwendung schneller zu machen, besteht darin, diese Kerne auszulasten. Im vorigen Kapitel haben Sie die einfachste Möglichkeit kennengelernt, Ihre Anwendung die Vorteile der Nebenläufigkeit nutzen zu lassen: Operation-Queues.
Manchmal benötigt man aber größere Kontrolle oder muss mit Aktivitäten auf Systemebene interagieren. Wenn Sie für das iPhone entwickeln oder für Leopard (und älter), haben Sie Pech gehabt. Sie müssen mit Threads arbeiten. Die Arbeit mit Threads ist schwierig. Man macht sehr leicht Fehler und kann die Leistung der Anwendung sogar verschlechtern.
Mit Snow Leopard hat Apple Grand Central Dispatch (GCD) eingeführt. Es überträgt die Verantwortung für die Verwaltung der Tasks innerhalb der Threads auf das Betriebssystem. Sie fügen Tasks in Dispatch-Queues ein, und GCD kümmert sich darum, sie in den verschiedenen Queues auf die Prozessoren zu verteilen.