Quelle est la différence entre le “global file d'attente” et le “file d'attente” dans PGCD?
Parmi d'autres moyens, il y a ces deux façons d'obtenir des files d'attente dans GCD
:
dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_get_main_queue();
Si je ne suis pas tout à fait tort, le "file d'attente" est en cours d'exécution sur le thread principal et est bon pour le "rappel" blocs d'exécuter l'INTERFACE utilisateur de travail.
Est-ce à dire globale "file d'attente" est celui qui s'exécute sur un thread d'arrière-plan?
Vous devez vous connecter pour publier un commentaire.
La file d'attente principale ne fait exécuter sur le thread principal, comme vous dites.
Le mondial des files d'attente sont simultanées et de files d'attente à partir de la page principale pour dispatch_get_global_queue:
Ils sont les files d'attente qui s'exécutent sur les threads d'arrière-plan dès qu'ils seront disponibles. Ils sont "non-FIFO" si la commande n'est pas garanti.
dispatch_queue_create
ou autre chose)?Le 5 files d'attente (4 arrière-plan, 1) ont tous des priorités différentes pour les threads (
-[NSThread threadPriority]
) trop:(testé sur un iPod 4ème gen et le simulateur sur un MacBook Pro)
Oui. Vous pouvez exécuter le code de ce genre sur un appareil pour le tester:
Global de répartition de la file d'attente :
Principale de répartition de la file d'attente :
fil de discussion.
le traitement de fond est terminé et que l'interface utilisateur doit
être mis à jour.