Maison > développement back-end > C++ > Comment puis-je utiliser Async-Await dans .NET 4 ?

Comment puis-je utiliser Async-Await dans .NET 4 ?

DDD
Libérer: 2025-01-16 21:56:13
original
835 Les gens l'ont consulté

How Can I Use Async-Await in .NET 4?

Utilisation d'Async-Await dans .NET 4 : un guide complet

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

  • AsyncCTP est fourni avec VS2010 : Cette option permettait un accès anticipé à async-await, mais elle est obsolète en raison de ses limitations et restrictions de licence.
  • Aperçu VS2012 (et final) : La définition de la cible sur .NET 4.0 dans VS2012 permet la prise en charge de l'attente asynchrone sans dépendance d'exécution distincte. Cependant, cette méthode n’est pas recommandée en raison d’erreurs potentielles de génération de code.
  • Mono (2.12) : Mono 2.12 intègre une prise en charge de l'attente asynchrone, mais la qualité de sa génération de code peut varier. Il est également moins populaire en tant qu'IDE que Visual Studio.

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal