Middle
Hogyan lehet megállítani egy feladat végrehajtását GCD (Grand Central Dispatch) segítségével?
sobes.tech MI
Válasz az MI-től
A DispatchWorkItem használata a cancel() módszerrel.
var workItem = DispatchWorkItem {
// Feladat kódja
if workItem?.isCancelled == true {
return // Lemondás ellenőrzése
}
// A végrehajtás folytatása
}
DispatchQueue.global().async(execute: workItem!)
// Egy másik helyen a kódban, a lemondáshoz:
workItem?.cancel()