Middle
Wie kann man die Ausführung einer Aufgabe mit GCD (Grand Central Dispatch) stoppen?
sobes.tech KI
Antwort von AI
Verwendung von DispatchWorkItem mit der Methode cancel().
var workItem = DispatchWorkItem {
// Code der Aufgabe
if workItem?.isCancelled == true {
return // Abbruchprüfung
}
// Fortsetzung der Ausführung
}
DispatchQueue.global().async(execute: workItem!)
// An anderer Stelle im Code, zum Abbrechen:
workItem?.cancel()