Grand Central Dispatch vs NSThreads?

J'ai cherché une variété de sources, mais je ne comprends pas vraiment la différence entre l'utilisation de NSThreads et PGCD. Je suis complètement nouveau pour la plateforme OS X, donc je suis peut-être complètement mauvaise interprétation de ce.

De ce que j'ai lu en ligne, PGCD semble faire exactement la même chose que de base les threads POSIX (, NSThreads etc.) lors de l'ajout de beaucoup plus de jargon technique ("blocs"). Il semble juste compliquer la base de création de thread système (créer de thread, la fonction d'exécution).

Exactement quel est le PGCD et pourquoi serait-il jamais être privilégiées par rapport à la traditionnelle threading? Quand doit traditionnelle de threads à utiliser plutôt que de PGCD? Et enfin, est-il une raison pour PGCD est étrange syntaxe? ("blocs" au lieu de simplement les appels de fonctions).

Je suis sur Mac OS X 10.6.8 Snow Leopard et je ne suis pas de programmation pour iOS - je suis de programmation pour les Mac. J'utilise Xcode 3.6.8 dans le Cacao, la création d'une application graphique.

  • Juste une remarque: PGCD permet l'utilisation de fonctions si vous les préférez plus de blocs.
  • Il y a vraiment de bonnes vidéos sur l'Apple Developer Connection (gratuitement) sur ce sujet - les vérifier!
InformationsquelleAutor fdh | 2012-02-11