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