Middle
Как можете да спрете изпълнението на задача с помощта на GCD (Grand Central Dispatch)?
sobes.tech AI
Отговор от AI
Използване на DispatchWorkItem с метода cancel().
var workItem = DispatchWorkItem {
// Код на задачата
if workItem?.isCancelled == true {
return // Проверка за отказ
}
// Продължаване на изпълнението
}
DispatchQueue.global().async(execute: workItem!)
// На друго място в кода, за отказ:
workItem?.cancel()