Sujets C# importants

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

C#
Exécuter le code →
Program.cs
using System;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        await Task.Delay(20);
        Console.WriteLine("Async work complete");
    }
}
Résultat de l’exécution
Async work complete

S'entraîner avec le débogueur

Placez un point d'arrêt sur une affectation ou une condition importante, cliquez sur Debug et inspectez les valeurs locales avant de passer à la ligne suivante.

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