Sobes.tech
Middle

Ako môžete zastaviť vykonávanie úlohy pomocou GCD (Grand Central Dispatch)?

sobes.tech AI

Odpoveď od AI

Použitie DispatchWorkItem s metódou cancel().

var workItem = DispatchWorkItem {  
    // Kód úlohy  
    if workItem?.isCancelled == true {  
        return // Kontrola zrušenia  
    }  
    // Pokračovanie vykonávania  
}  

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

// Na inom mieste v kóde, na zrušenie:  
workItem?.cancel()