Qu'est-ce que DispatchGroup ?
Qu'est-ce que DispatchGroup ?

Vidéo: Qu'est-ce que DispatchGroup ?

Vidéo: Qu'est-ce que DispatchGroup ?
Vidéo: ПУТЬ - Фильм / Боевик 2024, Peut
Anonim

Groupe d'expédition . Un groupe de tâches que vous surveillez en tant qu'unité unique.

D'ailleurs, pourquoi DispatchGroup est-il utilisé dans certaines situations ?

Groupe d'expédition permet une synchronisation globale du travail. Ça peut être utilisé pour soumettre plusieurs éléments de travail ou blocs différents et suivre quand ils sont tous terminés, même s'ils peuvent s'exécuter sur des files d'attente différentes. wait() aussi qui bloque le thread actuel jusqu'à ce que les tâches du groupe soient terminées.

On peut aussi se demander, qu'est-ce que DispatchQueue ? DispatchQueue . Un objet qui gère l'exécution de tâches en série ou simultanément sur le thread principal de votre application ou sur un thread d'arrière-plan.

De cette façon, qu'est-ce que le groupe de répartition dans Swift ?

Avec groupes de répartition vous pouvez grouper ensemble plusieurs tâches et soit attendre qu'elles soient terminées, soit recevoir une notification une fois qu'elles sont terminées. Les tâches peuvent être asynchrones ou synchrones et peuvent même s'exécuter sur différentes files d'attente. Groupe d'expédition gère groupes de répartition . Vous allez d'abord examiner sa méthode d'attente.

Qu'est-ce que le sémaphore dans Swift?

UNE sémaphore se composent d'une file d'attente de threads et d'une valeur de compteur (type Int). La valeur du compteur est utilisée par le sémaphore pour décider si un thread doit avoir accès à une ressource partagée ou non. La valeur du compteur change lorsque nous appelons les fonctions signal() ou wait().

Conseillé: