Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 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 di kelasnya SqlCommand . 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. 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, penting untuk mengetahui manfaat dan jebakan pembuatan aplikasi multithreaded. 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.
ASP.NET aplikasi menggunakan handel tunggu
Menyediakan contoh yang menunjukkan cara menjalankan beberapa perintah bersamaan dari halaman ASP.NET, menggunakan handel Wait untuk mengelola operasi saat menyelesaikan semua perintah.
Polling dalam 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.