# Concurrency & async/await (iOS) > async/await, Task, actors, MainActor, structured concurrency, task groups, cancellation - 26 domande da colloquio - Senior - [Domande da colloquio: iOS](https://sharpskill.dev/it/technologies/ios/domande-colloquio.md) ## 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. ## Altre 23 domande disponibili - Qual è la differenza tra Task e Task.detached? - Come si usa async let per la concorrenza? Registrati gratis: https://sharpskill.dev/it/login ## Altri argomenti di colloquio iOS - [Fondamenti di Swift](https://sharpskill.dev/it/technologies/ios/domande-colloquio/swift-basics.md): 25 domande, Junior - [Fondamenti del linguaggio Swift](https://sharpskill.dev/it/technologies/ios/domande-colloquio/swift-language-essentials.md): 15 domande, Junior - [Fondamenti di UIKit](https://sharpskill.dev/it/technologies/ios/domande-colloquio/uikit-fundamentals.md): 18 domande, Junior - [Ciclo di vita di UIViewController](https://sharpskill.dev/it/technologies/ios/domande-colloquio/uiviewcontroller-lifecycle.md): 20 domande, Junior - [UserDefaults & Keychain](https://sharpskill.dev/it/technologies/ios/domande-colloquio/userdefaults-keychain.md): 20 domande, Junior - [Ciclo di vita dell'applicazione](https://sharpskill.dev/it/technologies/ios/domande-colloquio/app-lifecycle.md): 20 domande, Junior - [Auto Layout & Constraints](https://sharpskill.dev/it/technologies/ios/domande-colloquio/auto-layout-constraints.md): 24 domande, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/it/technologies/ios/domande-colloquio/uitableview-uicollectionview.md): 25 domande, Mid-Level - [Fondamenti di SwiftUI](https://sharpskill.dev/it/technologies/ios/domande-colloquio/swiftui-basics.md): 18 domande, Mid-Level - [Gestione dello stato in SwiftUI](https://sharpskill.dev/it/technologies/ios/domande-colloquio/swiftui-state-management.md): 22 domande, Mid-Level - [Navigazione SwiftUI](https://sharpskill.dev/it/technologies/ios/domande-colloquio/swiftui-navigation.md): 18 domande, Mid-Level - [Networking & URLSession](https://sharpskill.dev/it/technologies/ios/domande-colloquio/networking-urlsession.md): 20 domande, Mid-Level - [Codable e parsing JSON](https://sharpskill.dev/it/technologies/ios/domande-colloquio/codable-json-parsing.md): 20 domande, Mid-Level - [Core Data](https://sharpskill.dev/it/technologies/ios/domande-colloquio/core-data.md): 22 domande, Mid-Level - [Programmazione orientata ai protocolli](https://sharpskill.dev/it/technologies/ios/domande-colloquio/protocol-oriented-programming.md): 20 domande, Mid-Level - [Architettura MVVM](https://sharpskill.dev/it/technologies/ios/domande-colloquio/mvvm-architecture.md): 20 domande, Mid-Level - [Notifiche Push](https://sharpskill.dev/it/technologies/ios/domande-colloquio/push-notifications.md): 18 domande, Mid-Level - [Test unitari & XCTest](https://sharpskill.dev/it/technologies/ios/domande-colloquio/unit-testing-xctest.md): 20 domande, Mid-Level - [Test dell'interfaccia utente](https://sharpskill.dev/it/technologies/ios/domande-colloquio/ui-testing.md): 18 domande, Mid-Level - [Xcode e sistema di build](https://sharpskill.dev/it/technologies/ios/domande-colloquio/xcode-build-system.md): 16 domande, Mid-Level - [Swift Package Manager](https://sharpskill.dev/it/technologies/ios/domande-colloquio/swift-package-manager.md): 16 domande, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/it/technologies/ios/domande-colloquio/memory-management-arc.md): 22 domande, Senior - [Combine Framework](https://sharpskill.dev/it/technologies/ios/domande-colloquio/combine-framework.md): 24 domande, Senior - [iOS Design Patterns](https://sharpskill.dev/it/technologies/ios/domande-colloquio/ios-design-patterns.md): 24 domande, Senior - [Ottimizzazione delle prestazioni](https://sharpskill.dev/it/technologies/ios/domande-colloquio/performance-optimization.md): 22 domande, Senior - [Sicurezza e crittografia](https://sharpskill.dev/it/technologies/ios/domande-colloquio/security-encryption.md): 20 domande, Senior - [SwiftUI Advanced](https://sharpskill.dev/it/technologies/ios/domande-colloquio/swiftui-advanced.md): 22 domande, Senior - [Architettura delle applicazioni iOS](https://sharpskill.dev/it/technologies/ios/domande-colloquio/ios-app-architecture.md): 22 domande, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/it/technologies/ios/domande-colloquio/concurrency-async-await