Grand Central Dispatch gegen NSThreads?

Suchte ich eine Vielzahl von Quellen, aber nicht wirklich verstehen, den Unterschied zwischen der Verwendung NSThreads und GCD. Ich bin komplett neu in der OS X-Plattform, so dass ich vielleicht komplett falsch.

Von dem, was ich online gelesen, GCD scheint zu tun genau das gleiche wie basic threads (POSIX, NSThreads etc.) während das hinzufügen von viel mehr technischen jargon ("Blöcke"). Es scheint nur verkomplizieren das grundlegende thread-creation-system (erstellen thread, die run-Funktion).

Was genau ist GCD und warum würde es jemals werden bevorzugt über traditionelle threading? Wann sollte traditionellen threads verwendet werden, anstatt GCD? Und schließlich gibt es einen Grund für GCD merkwürdige syntax? ("Blöcke" statt einfach nur den Aufruf von Funktionen).

Bin ich auf Mac OS X 10.6.8 Snow Leopard und ich bin nicht in der Programmierung für iOS - ich bin in der Programmierung für Macs. Ich bin mit Xcode 3.6.8 in Kakao, Erstellung einer GUI-Anwendung.

InformationsquelleAutor der Frage fdh | 2012-02-11

Schreibe einen Kommentar