Maison > développement back-end > C++ > Comment puis-je implémenter Async-Await dans .NET Framework 4.0 ?

Comment puis-je implémenter Async-Await dans .NET Framework 4.0 ?

Mary-Kate Olsen
Libérer: 2025-01-16 22:08:13
original
263 Les gens l'ont consulté

How Can I Implement Async-Await in .NET Framework 4.0?

Implémentation d'Async-Await dans .NET Framework 4.0

Sélection du compilateur :

Pour tirer parti async-await dans .NET 4.0, vous pouvez choisir parmi plusieurs options :

  • VS2010 avec AsyncCTP :Cette configuration n'est plus recommandée en raison de bugs potentiels de génération de code.
  • Aperçu VS2012 (ou final) : Le ciblage de .NET 4.0 avec VS2012 Preview fournit un générateur de code plus récent avec moins de bugs.
  • Mono : Mono 2.12 prend en charge l'attente asynchrone, mais il peut manquer certaines fonctionnalités et optimisations par rapport à l'implémentation de Microsoft.

Runtime Sélection :

Considérant la plate-forme cible de .NET 4.0, vous devez sélectionner le runtime suivant :

Microsoft.Bcl.Async (Async Targeting Pack) : Ce package NuGet officiel de Microsoft fournit un runtime asynchrone compatible pour .NET 4.0. Il offre un support asynchrone stable et fiable.

Options de déploiement :

Pour distribuer votre application, vous pouvez opter pour les stratégies de déploiement suivantes :

  • Même répertoire : Placez la DLL Microsoft.Bcl.Async à côté de l'exécutable de votre application pour faciliter déploiement.
  • Compatibilité multiplateforme : Si vous avez besoin de la prise en charge de Mono sur des plates-formes non Windows, assurez-vous que votre application cible le runtime asynchrone intégré de Mono ou utilise une implémentation tierce compatible.

Approche recommandée :

Comme indiqué par le réponse fournie par l'expert, la meilleure solution pour cibler XP et tirer parti de l'attente asynchrone dans .NET 4.0 est d'utiliser :

  • Visual Studio 2012 C#5 pour le compilateur
  • Pack de ciblage asynchrone (Microsoft.Bcl.Async) comme asynchrone exécution

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal