Concurrency & async/await
async/await, Task, actors, MainActor, structured concurrency, task groups, cancellation
1Cos'è una funzione async in Swift?
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.
2Qual è il ruolo della parola chiave await in Swift?
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.
3Cos'è un Task nella concurrency di Swift?
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.
Qual è la differenza tra Task e Task.detached?
Come si usa async let per la concorrenza?
+23 domande da colloquio
Altri argomenti di colloquio iOS
Fondamenti di Swift
Fondamenti del linguaggio Swift
Fondamenti di UIKit
Ciclo di vita di UIViewController
UserDefaults & Keychain
Ciclo di vita dell'applicazione
Auto Layout & Constraints
UITableView & UICollectionView
Fondamenti di SwiftUI
Gestione dello stato in SwiftUI
Navigazione SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Programmazione orientata ai protocolli
Architettura MVVM
Notifiche Push
Test unitari & XCTest
Test dell'interfaccia utente
Xcode e sistema di build
Swift Package Manager
Memory Management & ARC
Combine Framework
iOS Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e crittografia
SwiftUI Advanced
Architettura delle applicazioni iOS
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