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