Junior — Middle
Quelles sont les principales méthodes de mise en œuvre des opérations asynchrones en programmation?
sobes.tech IA
Réponse de l'IA
Les principales méthodes de mise en œuvre des opérations asynchrones en programmation incluent :
- Appels de retour (Callbacks) — une fonction est passée en paramètre et appelée après la fin de l’opération.
- Promesses (Promises) — un objet représentant le résultat d’une opération asynchrone, avec des méthodes
.then(),.catch()pour gérer le résultat ou l’erreur. - Async/Await — un sucre syntaxique sur les promesses, permettant d’écrire du code asynchrone de style synchrone en utilisant les mots-clés
asyncetawait. - Opérations basées sur des délégués et des files d’attente — souvent utilisées dans iOS, par exemple GCD (Grand Central Dispatch) pour gérer les threads.
Exemple d’utilisation de async/await en 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
}
Ces méthodes permettent d’effectuer efficacement des tâches sans bloquer le thread principal de l’application.