Sobes.tech
Middle

Cum poți opri executarea unei sarcini folosind GCD (Grand Central Dispatch)?

sobes.tech AI

Răspuns de la AI

Utilizarea DispatchWorkItem cu metoda cancel().

var workItem = DispatchWorkItem {  
    // Codul sarcinii  
    if workItem?.isCancelled == true {  
        return // Verificarea anulării  
    }  
    // Continuarea execuției  
}  

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

// În altă parte a codului, pentru anulare:  
workItem?.cancel()