Différence entre les files d'attente Dispatch et NSOperationQueue
Je suis très nouveau pour les PGCD et le filetage. Je suis passé par des tutoriels et d'obtenir beaucoup de confusion.
Peut-on expliquer en mots simples.S'il vous plaît ne pas suggérer des développeurs d'apple liens..
Merci d'avance !
source d'informationauteur Valli
Vous devez vous connecter pour publier un commentaire.
NSOperationQueue peut-être plus adapté pour des opérations de longue durée qui peuvent être annulés ou ont des dépendances complexes. PGCD de répartition des files d'attente sont mieux pour les opérations de courte durée que doit avoir minimal de performance et de surcharge de la mémoire.
Il est possible d'annuler les opérations qui ont été mis en file d'attente dans un NSOperationQueue (dans la mesure où les opérations de soutien). Lorsque vous mettre en file d'attente un bloc dans un PGCD de répartition de la file d'attente, il va certainement être exécuté à un certain point.
vérifier le lien ci-dessous,il peut être utile pour vous.
File d'attente des opérations vs Envoi de la File d'attente pour l'Application iOS
GCD
est de niveau inférieur queNSOperationQueue
son avantage majeur est que sa mise en œuvre est très léger et axée sur les algorithmes sans verrouillage et de performance.En général, vous devez utiliser le plus haut niveau d'abstraction qui convient à vos besoins. Cela signifie que vous devez généralement utiliser
NSOperationQueue
au lieu deGCD
.NSOperationQueue
vous donne beaucoup plus de contrôle sur la façon dont vos opérations sont exécutées.