Conséquences du retour ou de l'attente à la fin d'une méthode asynchrone
Dans une méthode asynchrone qui renvoie une tâche, vous avez deux options pour gérer les appels asynchrones suivants :
Option A : renvoyer la tâche Directement
Task FooAsync() { return BazAsync(); }
Option B : Attendre la tâche et revenir
async Task BarAsync() { await BazAsync(); }
Conséquences de l'option A (retour direct)
Cette option convient si votre méthode fonctionne une petite quantité de travail synchrone puis appelle une seule méthode asynchrone.
Conséquences de Option B (Attendre et revenir)
Cette option est préférable if :
Remarque : Vous ne pouvez pas renvoyer une tâche directement si la méthode elle-même est déclarée asynchrone. Cela entraînerait un type de retour Task
En résumé, la décision entre revenir directement ou attendre dépend des besoins spécifiques de votre méthode. Tenez compte de la structure du code, du potentiel d'exceptions et du comportement souhaité de votre application lorsque vous faites ce choix.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!