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