Sobes.tech
Middle

Jak zastavit provádění úkolu pomocí GCD (Grand Central Dispatch)?

sobes.tech AI

Odpověď od AI

Použití DispatchWorkItem s metodou cancel().

var workItem = DispatchWorkItem {  
    // Kód úkolu  
    if workItem?.isCancelled == true {  
        return // Kontrola zrušení  
    }  
    // Pokračování v provádění  
}  

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

// Na jiném místě v kódu, pro zrušení:  
workItem?.cancel()