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