簡介
使用 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中文網其他相關文章!