Sobes.tech
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()