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;
}