Sobes.tech
Junior — Middle

Quelle est la fonction des mots-clés async et await dans la programmation des opérations asynchrones?

sobes.tech IA

Réponse de l'IA

Le mot-clé async est utilisé pour marquer une méthode comme asynchrone, ce qui permet d'exécuter des opérations à l'intérieur sans bloquer le fil d'exécution principal. Une méthode marquée avec async retourne généralement un Task ou Task<T>, permettant au programme de continuer à fonctionner pendant que l'opération est en cours.

Le mot-clé await est utilisé à l'intérieur d'une méthode async pour attendre la fin d'une opération asynchrone. Il suspend l'exécution de la méthode jusqu'à ce que le résultat soit disponible, sans bloquer le fil, permettant à d'autres opérations de s'exécuter en parallèle.

Exemple:

public async Task<string> DownloadContentAsync(string url)
{
    using HttpClient client = new HttpClient();
    string content = await client.GetStringAsync(url); // Attente du chargement sans blocage
    return content;
}