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()