Junior — Middle
Prévoyez-vous de mettre en œuvre une fonction asynchrone pour effectuer des calculs?
sobes.tech IA
Réponse de l'IA
Oui, les fonctions asynchrones en C# sont très utiles pour effectuer des calculs, surtout si ceux-ci peuvent prendre du temps ou nécessitent des opérations d'entrée/sortie. L'utilisation de async/await permet de ne pas bloquer le thread principal, améliorant ainsi la réactivité de l'application.
Exemple d'une fonction asynchrone effectuant des calculs :
public async Task<int> CalculateSumAsync(int[] numbers)
{
return await Task.Run(() =>
{
int sum = 0;
foreach (var num in numbers)
{
sum += num;
}
return sum;
});
}
Ici, les calculs sont effectués dans un thread séparé, et le code appelant peut continuer à travailler sans attendre la fin de l'opération.