Bagikan melalui


Operasi Asinkron

Beberapa operasi database, seperti eksekusi perintah, dapat memakan waktu yang signifikan untuk diselesaikan. Dalam kasus seperti itu, aplikasi utas tunggal harus memblokir operasi lain dan menunggu perintah selesai sebelum dapat melanjutkan operasi mereka sendiri. Sebaliknya, mampu menetapkan operasi jangka panjang ke utas latar belakang memungkinkan utas latar depan untuk tetap aktif sepanjang operasi. Dalam aplikasi Windows, misalnya, mendelegasikan operasi yang berjalan lama ke utas latar belakang memungkinkan utas antarmuka pengguna untuk tetap responsif saat operasi dijalankan.

.NET Framework menyediakan beberapa pola desain asinkron standar yang dapat digunakan pengembang untuk memanfaatkan utas latar belakang dan membebaskan antarmuka pengguna atau utas prioritas tinggi untuk menyelesaikan operasi lain. ADO.NET mendukung pola desain yang sama ini di kelas SqlCommand-nya. Secara khusus, metode BeginExecuteNonQuery, BeginExecuteReader, dan BeginExecuteXmlReader, dipasangkan dengan metode EndExecuteNonQuery, EndExecuteReader, dan EndExecuteXmlReader, memberikan dukungan asinkron.

Catatan

Pemrograman asinkron adalah fitur inti dari .NET Framework, dan ADO.NET memanfaatkan sepenuhnya pola desain standar. Untuk informasi selengkapnya tentang berbagai teknik asinkron yang tersedia untuk pengembang, lihat Memanggil Metode Sinkron Secara Asinkron.

Meskipun menggunakan teknik asinkron dengan fitur ADO.NET tidak menambahkan pertimbangan khusus, kemungkinan lebih banyak pengembang akan menggunakan fitur asinkron di ADO.NET daripada di area lain .NET Framework. Penting untuk menyadari manfaat dan jebakan pembuatan aplikasi multit-utas. Contoh yang mengikuti di bagian ini menunjukkan beberapa masalah penting yang perlu diperhitungkan pengembang saat membangun aplikasi yang menggabungkan fungsi multi-utas.

Di Bagian Ini

Aplikasi Windows Menggunakan Panggilan Balik
Memberikan contoh yang menunjukkan cara menjalankan perintah asinkron dengan aman, menangani interaksi dengan benar dengan formulir dan kontennya dari utas terpisah.

Aplikasi ASP.NET Menggunakan Handel Wait
Menyediakan contoh yang menunjukkan cara menjalankan beberapa perintah bersamaan dari halaman ASP.NET, menggunakan handel Wait untuk mengelola operasi saat menyelesaikan semua perintah.

Polling di Aplikasi Konsol
Menyediakan contoh yang menunjukkan penggunaan polling untuk menunggu penyelesaian eksekusi perintah asinkron dari aplikasi konsol. Teknik ini juga valid di pustaka kelas atau aplikasi lain tanpa antarmuka pengguna.

Lihat juga