async et await
Contexte : Les mots‑clés async et await sont au cœur de la programmation asynchrone en C#. Ils permettent d’écrire du code non bloquant qui ressemble à du code synchrone.
Comment cela fonctionne
Section intitulée « Comment cela fonctionne »asyncmarque une méthode comme asynchrone, permettant l’utilisation deawait.awaitsuspend la méthode jusqu’à ce que la tâche attendue se termine, sans bloquer le thread.
using System;using System.Threading.Tasks;
public class Example{ public async Task ProcessDataAsync() { Console.WriteLine("Début"); await Task.Delay(1000); // attente non bloquante Console.WriteLine("Après le délai"); }}Exemple d’utilisation dans le monde réel
Section intitulée « Exemple d’utilisation dans le monde réel »Actions de contrôleur Web API : Marquez les actions comme async et utilisez await pour les appels de base de données, les appels HTTP ou les E/S fichier.
Exemple : Actions asynchrones dans ASP.NET Core