Sobes.tech
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.