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()