简介
使用 C# 5 的 async-await 特性进行异步编程已在性能敏感型场景中越来越流行。但是,处理各种编译器和运行时选项可能会令人困惑。本文旨在清楚地解释在 .NET 4 中使用 async-await 的可用选项。
编译器选项
运行时选项
异步目标包
Microsoft 通过 NuGet 发布了异步目标包 (Microsoft.Bcl.Async) 来替代 AsyncCTP。此官方支持的包为 .NET 4.0 提供了 async-await 功能,是 .NET 4 中使用 async-await 的推荐选择。
第三方实现
也有一些可用的第三方 async-await 实现,但它们可能不如 Microsoft 的异步目标包可靠或广泛采用。
分发注意事项
为了方便分发,建议将所需的 DLL (Microsoft.Bcl.Async.dll) 放置在与应用程序相同的目录中。这样可以避免安装程序的需要。
跨平台兼容性
异步目标包与 Linux 和 macOS 上的 Mono 运行时兼容。因此,使用此包编译了 async-await 的二进制文件可以在这些平台上运行,无需任何更改。
以上是如何在 .NET 4 中使用 Async-Await?的详细内容。更多信息请关注PHP中文网其他相关文章!