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