0Pricing
Swift Academy · Lekcja

Task i anulowanie zadań

Tworzenie zadań strukturalnych, sprawdzanie anulowania i stosowanie anulowania kooperacyjnego.

Task i anulowanie zadań to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 4 lekcji w sumie.

Wprowadzenie

`Task` to podstawowa jednostka współbieżności w języku Swift. Wykonuje pracę asynchroniczną i obsługuje strukturalne anulowanie, umożliwiając prawidłowe zarządzanie zasobami.

Tworzenie Task

```swift Task { let user = try await fetchUser(id: 1) print(user.name) } ``` `Task` tworzy nowy współbieżny kontekst wykonania.

Priorytet Task

```swift Task(priority: .userInitiated) { await loadContent() } Task(priority: .background) { await prefetch() } Task(priority: .utility) { await syncData() } ```

Task.cancel()

```swift var task: Task? func startLoading() { task = Task { await heavyWork() } } func stopLoading() { task?.cancel() } ```

Sprawdzanie anulowania

```swift func process() async throws { for item in items { try Task.checkCancellation() // throws if cancelled process(item) } } ```

Task.isCancelled

```swift func stream() async { while !Task.isCancelled { let data = await fetch() emit(data) } } ```

Odłączone zadania

```swift Task.detached(priority: .background) { // NOT inheriting actor context or priority of the caller await heavyBackgroundWork() } ```

withTaskCancellationHandler

```swift await withTaskCancellationHandler { await doWork() } onCancel: { cleanup() } ```

Wartości zwracane przez Task

```swift let task = Task { 6 * 7 } let result = await task.value // 42 ```

Uśpienie

```swift try await Task.sleep(for: .seconds(2)) // Swift 5.7+ try await Task.sleep(nanoseconds: 1_000_000_000) // 1 second ```

Szybkie sprawdzenie

Która metoda zgłasza `CancellationError`, jeśli zadanie zostało anulowane?

Podsumowanie

Najważniejsze informacje: • `Task { }` — tworzy jednostkę pracy asynchronicznej • `task.cancel()` + `Task.checkCancellation()` — współpracujące anulowanie • `Task.isCancelled` — sprawdzanie przez odpytywanie • `Task.detached` — bez dziedziczenia aktora ani priorytetu • `Task.sleep(for:)` — nieblokujące opóźnienie Dalej: async let.

Często zadawane pytania

Czy lekcja „Task i anulowanie zadań” jest bezpłatna?

Tak — pełny tekst „Task i anulowanie zadań” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Task i anulowanie zadań”?

Tworzenie zadań strukturalnych, sprawdzanie anulowania i stosowanie anulowania kooperacyjnego. Ćwiczysz Swift Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Swift Academy?

Nie wymagamy żadnego doświadczenia. Swift Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Task i anulowanie zadań”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Swift Academy?

Tak. Każda lekcja Swift Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Składnia async/await i wywoływanie funkcji asynchronicznych
  2. Task i anulowanie zadań
  3. async let i współbieżne zadania potomne
  4. Aktory: ochrona współdzielonego zmiennego stanu
← Powrót do Swift Academy