Présentation
La programmation asynchrone utilisant la fonctionnalité d'attente asynchrone de C# 5 est devenue de plus en plus populaire dans les scénarios sensibles aux performances. Cependant, gérer les différentes options du compilateur et du runtime peut prêter à confusion. Cet article vise à expliquer clairement les options disponibles pour l'utilisation de async-await dans .NET 4.
Options du compilateur
Options d'exécution
Package cible asynchrone
Microsoft a publié le package cible asynchrone (Microsoft.Bcl.Async) via NuGet en remplacement d'AsyncCTP. Ce package officiellement pris en charge fournit une fonctionnalité d'attente asynchrone pour .NET 4.0 et constitue le choix recommandé pour l'utilisation de l'attente asynchrone dans .NET 4.
Implémentation tierce
Il existe également des implémentations tierces d'attente asynchrone, mais elles peuvent ne pas être aussi fiables ou aussi largement adoptées que le package cible asynchrone de Microsoft.
Notes sur la distribution
Pour faciliter la distribution, il est recommandé de placer la DLL requise (Microsoft.Bcl.Async.dll) dans le même répertoire que l'application. Cela évite le besoin d’un installateur.
Compatibilité multiplateforme
Le package cible asynchrone est compatible avec le runtime Mono sous Linux et macOS. Par conséquent, les binaires compilés avec async-await à l'aide de ce package peuvent s'exécuter sur ces plates-formes sans aucune modification.
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!