Junior — Middle
Quali sono i principali metodi di implementazione delle operazioni asincrone nella programmazione?
sobes.tech AI
Risposta dell'AI
I metodi principali per implementare operazioni asincrone nella programmazione includono:
- Chiamate di ritorno (Callbacks) — una funzione viene passata come parametro e chiamata dopo il completamento dell’operazione.
- Promesse (Promises) — un oggetto che rappresenta il risultato di un’operazione asincrona, con metodi
.then(),.catch()per gestire risultato o errore. - Async/Await — zucchero sintattico sulle promesse, che permette di scrivere codice asincrono in stile sincrono usando le parole chiave
asynceawait. - Operazioni basate su delegati e code — spesso usate in iOS, ad esempio GCD (Grand Central Dispatch) per gestire i thread.
Esempio di utilizzo di async/await in Swift:
func fetchData() async throws -> Data {
let url = URL(string: "https://example.com/data")!
let (data, _) = try await URLSession.shared.data(from: url)
return data
}
Questi metodi consentono di eseguire compiti in modo efficiente senza bloccare il thread principale dell’applicazione.