Sobes.tech
Middle

Comment arrêter l'exécution d'une tâche avec GCD (Grand Central Dispatch) ?

sobes.tech IA

Réponse de l'IA

Utilisation de DispatchWorkItem avec la méthode cancel().

var workItem = DispatchWorkItem {  
    // Code de la tâche  
    if workItem?.isCancelled == true {  
        return // Vérification de l'annulation  
    }  
    // Suite de l'exécution  
}  

DispatchQueue.global().async(execute: workItem!)

// À un autre endroit du code, pour annuler :  
workItem?.cancel()