Junior — Middle
Comment déterminer le moment où il est nécessaire de rendre une méthode asynchrone?
sobes.tech IA
Réponse de l'IA
La méthode doit être implémentée de manière asynchrone si elle effectue des opérations pouvant prendre un temps considérable et bloquer le thread principal, par exemple :
- Entrée/sortie (lecture/écriture de fichiers, requêtes à la base de données, requêtes réseau)
- Calculs longs pouvant être parallélisés
L'asynchronie permet de ne pas bloquer l'interface utilisateur ou le thread principal, améliorant la réactivité de l'application. En C#, on utilise les mots-clés async et await.
Exemple :
public async Task<string> GetDataAsync()
{
using HttpClient client = new HttpClient();
string result = await client.GetStringAsync("https://example.com/data");
return result;
}