Pengenalan
Pengaturcaraan tak segerak menggunakan ciri async-await C# 5 telah menjadi semakin popular dalam senario sensitif prestasi. Walau bagaimanapun, berurusan dengan pelbagai pilihan pengkompil dan masa jalan boleh mengelirukan. Artikel ini bertujuan untuk menerangkan dengan jelas pilihan yang tersedia untuk menggunakan async-await dalam .NET 4.
Pilihan Penyusun
Pilihan Masa Jalan
Pakej sasaran tak segerak
Microsoft mengeluarkan pakej sasaran async (Microsoft.Bcl.Async) melalui NuGet sebagai pengganti AsyncCTP. Pakej yang disokong secara rasmi ini menyediakan fungsi async-wait untuk .NET 4.0 dan merupakan pilihan yang disyorkan untuk menggunakan async-await dalam .NET 4.
Pelaksanaan pihak ketiga
Terdapat juga beberapa pelaksanaan async-wait pihak ketiga yang tersedia, tetapi ia mungkin tidak boleh dipercayai atau diterima pakai secara meluas seperti pakej sasaran async Microsoft.
Nota mengenai pengedaran
Untuk memudahkan pengedaran, adalah disyorkan untuk meletakkan DLL yang diperlukan (Microsoft.Bcl.Async.dll) dalam direktori yang sama dengan aplikasi. Ini mengelakkan keperluan untuk pemasang.
Keserasian merentas platform
Pakej sasaran tak segerak serasi dengan masa jalan Mono pada Linux dan macOS. Oleh itu, binari yang disusun dengan async-await menggunakan pakej ini boleh dijalankan pada platform ini tanpa sebarang perubahan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Async-Await dalam .NET 4?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!