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(); }
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(); }
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!