În Swift Concurrency, anularea sarcinilor este cooperativă. Un task părinte anulează automat toate sub-taskurile copil, iar codul de execuție trebuie să verifice periodic starea anulării prin `Task.isCancelled` sau să arunce o excepție `CancellationError` prin `try Task.checkCancellation()`.
Anulare Cooperativă și Propagare în Arbore
Previne irosirea resurselor CPU și a conexiunilor de rețea atunci când ecranul UI a fost închis.
func downloadLargeDataset() async throws {
for batch in 1...100 {
// Verificare înainte de fiecare iterație grea:
try Task.checkCancellation()
try await fetchBatch(batch)
print("Descărcat pachet \(batch)")
}
}
Stăpânirea acestei funcționalități în Swift 6 asigură dezvoltarea unor aplicații native iOS și macOS performante, sigure la nivel de memorie și perfect integrate în ecosistemul modern Apple.
Întrebări & Exemple de Cod:
Mecanismul de Anulare Coagulată a Taskurilor în Swift ConcurrencyAi o nelămurire despre utilizarea comenzii
Mecanismul de Anulare Coagulată a Taskurilor în Swift Concurrencysau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.