"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Async / Await en C #: Revenez directement à la tâche ou attendez?

Async / Await en C #: Revenez directement à la tâche ou attendez?

Publié le 2025-04-29
Parcourir:591

Async/Await in C#: Return Task Directly or Await?

Conséquences du rendement vs attendant à la fin d'une méthode asynchrone

Dans une méthode asynchrone qui renvoie une tâche, vous avez deux options pour gérer l'option ASync suivante:

Directement

Task FooAsync()
{
    return BazAsync();
}

Option b: attendez la tâche et retourne

async Task BarAsync()
{
    await BazAsync();
}

Conséquences de l'option a (retour directement)

  • Synchrone. asynchrone. Exceptions soulevées dans la méthode asynchrone de manière asynchrone. Cela se traduirait par un type de retour de tâche , qui n'est pas autorisé.
  • En résumé, la décision entre le retour directement ou l'attente dépend des besoins spécifiques de votre méthode. Considérez la structure du code, le potentiel des exceptions et le comportement souhaité de votre application lors de ce choix.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3