Recherche…


Introduction

Grand Central Dispatch (GCD) Dans iOS, Apple propose deux méthodes multitâches: les frameworks Grand Central Dispatch (GCD) et NSOperationQueue. Nous en discuterons ici à propos de GCD. GCD est un moyen léger de représenter des unités de travail qui seront exécutées simultanément. Vous ne planifiez pas ces unités de travail; le système prend en charge la planification pour vous. L'ajout de dépendance entre les blocs peut être un casse-tête. L'annulation ou la suspension d'un bloc crée un travail supplémentaire pour vous en tant que développeur!

Qu'est-ce que la dépêche centrale?

Qu'est-ce que la concurrence?

  • Faire plusieurs choses en même temps.
  • Profitant du nombre de cœurs disponibles dans les CPU multicœurs.
  • Exécution de plusieurs programmes en parallèle.

Objectifs de la concurrence

  • Programme en cours d'exécution en arrière-plan sans courir le processeur.
  • Définissez les tâches, définissez les règles et laissez le système prendre la responsabilité de les exécuter.
  • Améliorez la réactivité en vous assurant que le thread principal est libre de répondre aux événements des utilisateurs.

RÉPARTITIONS

Expédition centralisée centralisée - les files d'attente de répartition nous permettent d'exécuter des blocs de code arbitraires de manière asynchrone ou synchrone. Toutes les files d'attente de répartition sont les premières entrées.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow