Aller au contenu

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.

  • async marque une méthode comme asynchrone, permettant l’utilisation de await.
  • await suspend 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");
}
}

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