Sobes.tech
Junior — Middle

Expliquez le concept de multitâche et son application en programmation.

sobes.tech IA

Réponse de l'IA

La multitâche est la capacité d'un programme à exécuter plusieurs threads (séquences indépendantes de commandes) simultanément. En programmation, cela permet d'améliorer la performance et la réactivité de l'application, notamment lors de l'exécution de tâches pouvant être effectuées en parallèle ou nécessitant une attente (par exemple, requêtes réseau, entrée-sortie).

Sur iOS, la multitâche est réalisée à l'aide de GCD (Grand Central Dispatch) ou d'OperationQueue. Cela permet, par exemple, d'effectuer des calculs intensifs ou de charger des données en arrière-plan, sans bloquer le thread principal responsable de l'interface utilisateur.

Exemple d'utilisation de GCD pour exécuter une tâche en arrière-plan:

DispatchQueue.global(qos: .background).async {
    // Tâche en arrière-plan
    let data = loadDataFromNetwork()
    DispatchQueue.main.async {
        // Mise à jour de l'UI sur le thread principal
        updateUI(with: data)
    }
}