Назад к вопросам
Middle
73
questionbank

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

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

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

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

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

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