Middle
Kuidas saab GCD (Grand Central Dispatch) abil ülesande täitmist peatada?
sobes.tech AI
Vastus AI-lt
DispatchWorkItem kasutamine koos cancel() meetodiga.
var workItem = DispatchWorkItem {
// Ülesande kood
if workItem?.isCancelled == true {
return // Tühistamise kontroll
}
// Jätka täitmist
}
DispatchQueue.global().async(execute: workItem!)
// Teises kohas koodis, tühistamiseks:
workItem?.cancel()