Junior — Middle
Expliquez ce que signifie le terme GCD et comment il est utilisé en programmation
sobes.tech IA
Réponse de l'IA
GCD (Grand Central Dispatch) est une technologie d'Apple pour gérer la multitâche et l'exécution asynchrone des tâches dans iOS et macOS. Elle permet de répartir efficacement les tâches entre les threads système, simplifiant ainsi la gestion du parallélisme.
Principales fonctionnalités de GCD :
- Création et gestion de files d'attente de tâches (sérielles et concurrentes).
- Exécution asynchrone du code sans bloquer le thread principal.
- Planification de tâches avec délai ou répétition.
Exemple d'utilisation de GCD pour l'exécution asynchrone d'une tâche :
DispatchQueue.global(qos: .background).async {
// Opération longue en arrière-plan
let result = heavyCalculation()
DispatchQueue.main.async {
// Mise à jour de l'UI sur le thread principal
self.label.text = "Résultat : \(result)"
}
}
Ainsi, GCD aide à écrire des applications réactives, sans bloquer l'interface utilisateur.