iOS

Concurrency & async/await

async/await, Task, actors, MainActor, structured concurrency, task groups, cancellation

26 domande da colloquio·
Senior
1

Cos'è una funzione async in Swift?

Risposta

Una funzione async è una funzione che può essere sospesa e ripresa senza bloccare il thread. Usa la parola chiave async per indicare che può attendere operazioni asincrone con await. Il compilatore Swift genera automaticamente codice per gestire lo stato di sospensione, consentendo ad altri task di eseguirsi durante le attese.

2

Qual è il ruolo della parola chiave await in Swift?

Risposta

La parola chiave await segna un potenziale punto di sospensione in cui una funzione può essere sospesa mentre attende il risultato di un'operazione asincrona. Segnala al compilatore e al Swift runtime che il contesto di esecuzione può cambiare in quel punto, consentendo al sistema di eseguire altri task durante l'attesa. Questo è fondamentale per il modello di concorrenza cooperativa di Swift.

3

Cos'è un Task nella concurrency di Swift?

Risposta

Un Task è un'unità di lavoro asincrono che rappresenta un'operazione eseguita in modo indipendente. Incapsula un'operazione asincrona e ne gestisce il ciclo di vita, consentendo l'avvio di codice async da un contesto sincrono.

4

Qual è la differenza tra Task e Task.detached?

5

Come si usa async let per la concorrenza?

+23 domande da colloquio

Padroneggia iOS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis