Bagikan melalui


Operasi Asinkron

Beberapa operasi database, seperti eksekusi perintah, dapat memakan waktu yang signifikan untuk diselesaikan. Dalam kasus seperti itu, aplikasi berulir tunggal harus memblokir operasi lain dan menunggu perintah selesai sebelum mereka 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 jangka panjang 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 kelasnya SqlCommand . Secara khusus, BeginExecuteNonQuerymetode , BeginExecuteReader, dan BeginExecuteXmlReader , dipasangkan dengan EndExecuteNonQuerymetode , EndExecuteReader, dan EndExecuteXmlReader , memberikan dukungan asinkron.

Nota

Pemrograman asinkron adalah fitur inti dari .NET Framework, dan ADO.NET mengambil keuntungan penuh dari 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 dari .NET Framework. Penting untuk menyadari manfaat dan jebakan menciptakan aplikasi multithreaded. Contoh yang mengikuti di bagian ini menunjukkan beberapa masalah penting yang perlu diperhitungkan pengembang saat membangun aplikasi yang menggabungkan fungsionalitas multithreaded.

Pada bagian ini

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

Aplikasi ASP.NET Menggunakan Pegangan Tunggu
Menyediakan contoh yang menunjukkan cara menjalankan beberapa perintah bersamaan dari halaman ASP.NET, menggunakan handel Tunggu 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