Les pièges du vide asynchrone : une explication détaillée
Les méthodes de vide asynchrone se sont imposées comme une mauvaise pratique en matière de codage. Cet article explique plus en détail pourquoi c'est exactement le cas, en faisant référence à l'article bien connu « Éviter le vide asynchrone ».
Raisons pour éviter le vide asynchrone
Considérations supplémentaires
Le vide asynchrone est considéré comme une anomalie dans le domaine de l'async. /attendre les langues. La plupart des langages, notamment F#, Python, JavaScript et TypeScript, ne le prennent pas en charge. Son inclusion dans C#/VB visait principalement à prendre en charge les gestionnaires d'événements asynchrones.
Une approche préférée
Dans votre exemple, si vous ajustez votre code pour utiliser des gestionnaires d'événements void asynchrones :
protected override async void OnLoad(EventArgs e) { if (CustomTask == null) await PrimeCustomTask(); } private async Task PrimeCustomTask() {...}
Ensuite, les inconvénients de async void seront limités au gestionnaire d'événements, rendant la gestion, la composition et les tests des exceptions plus gérable.
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!