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