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()