Sobes.tech
Middle

Hoe kunt u het uitvoeren van een taak stoppen met GCD (Grand Central Dispatch)?

sobes.tech AI

Antwoord van AI

Gebruik van DispatchWorkItem met de methode cancel().

var workItem = DispatchWorkItem {  
    // Taakcode  
    if workItem?.isCancelled == true {  
        return // Annulering controleren  
    }  
    // Voortzetting van de uitvoering  
}  

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

// Op een andere plek in de code, om te annuleren:  
workItem?.cancel()