Pengaturcaraan tak segerak dalam C# menggunakan kata kunci Async dan Await

WBOY
Lepaskan: 2023-09-02 19:45:02
ke hadapan
639 orang telah melayarinya

使用 Async 和 Await 关键字在 C# 中进行异步编程

Pengaturcaraan tak segerak dalam C# ialah cara yang berkesan untuk menyelesaikan aktiviti yang disekat atau akses tertunda. Jika aktiviti disekat seperti ini dalam proses penyegerakan, maka keseluruhan aplikasi akan menunggu dan mengambil lebih banyak masa. Aplikasi berhenti bertindak balas. Menggunakan kaedah tak segerak, aplikasi juga boleh terus melaksanakan tugas lain.

Kata kunci tak segerak dan menunggu dalam C# digunakan untuk pengaturcaraan tak segerak. Menggunakannya, anda boleh menggunakan sumber Rangka Kerja .NET, Teras .NET dan banyak lagi. Kaedah tak segerak yang ditakrifkan menggunakan kata kunci tak segerak dipanggil kaedah tak segerak.

Apl dengan GUI, sila semak baris gilir kandungan jika terdapat tugasan yang belum diproses, keluarkan dan prosesnya dahulu. Kod dilaksanakan secara serentak, dan tugasan yang tidak diproses diselesaikan terlebih dahulu. Jika pemprosesan mengambil masa lebih lama daripada jangkaan, aplikasi akan memaparkan mesej Berhenti Membalas.

Mari kita lihat apa yang dibincangkan di atas -

private void OnRequestDownload(object sender, RoutedEventArgs e) {
   var req = HttpWebRequest.Create(_requestedUri);
   var res = req.GetResponse();
}
Salin selepas log masuk

Untuk menyelesaikan masalah di atas gunakan async dan tunggu kata kunci -

private async void OnRequestDownload(object sender, RoutedEventArgs e) {
   var req= HttpWebRequest.Create(_requestedUri);
   var res = await req.GetResponseAsync();
}
Salin selepas log masuk

Atas ialah kandungan terperinci Pengaturcaraan tak segerak dalam C# menggunakan kata kunci Async dan Await. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!