La programmation asynchrone avec async et await en C#
Dans cette leçon, vous allez écrire du code asynchrone avec async et await pour attendre une tâche sans bloquer le programme.
Introduction
Quand un programme doit attendre des opérations longues, comme la lecture d'un fichier, un appel d'API ou un minuteur, la programmation asynchrone (asynchronous) évite de bloquer le thread pendant l'attente. C# fournit les mots-clés async et await pour écrire du code asynchrone aussi lisible qu'un code séquentiel classique.
La méthode Main est déclarée static async Task. L'instruction await Task.Delay(20) suspend la méthode pendant 20 millisecondes sans bloquer le thread en cours. Une fois l'attente terminée, la méthode reprend exactement à cet endroit et affiche Async work complete.
Exemple C# exécutable
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
await Task.Delay(20);
Console.WriteLine("Async work complete");
}
}
Async work completeS'entraîner avec le débogueur
S'entraîner avec un défi
Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.
Tous les défis