Sobes.tech
Back to questions
Middle
120
questionbank

Как можно остановить выполнение задачи с помощью GCD (Grand Central Dispatch)?

Answer from AI

sobes.tech AI

Использование DispatchWorkItem с методом cancel().

varworkItem = DispatchWorkItem {  
    // Код задачи  
    if workItem?.isCancelled == true {  
        return // Проверка отмены  
    }  
    // Продолжение выполнения  
}  

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

// В другом месте кода, для отмены:  
workItem?.cancel()