Metode Panggilan Asinkron

Pengarang: Lewis Jackson
Tanggal Pembuatan: 8 Boleh 2021
Tanggal Pembaruan: 25 Juni 2024
Anonim
Asynchronous Method Call
Video: Asynchronous Method Call

Isi

Definisi - Apa yang dimaksud dengan Asynchronous Method Call?

Pemanggilan metode asinkron adalah metode yang digunakan dalam pemrograman .NET yang kembali ke pemanggil segera sebelum penyelesaian pemrosesan dan tanpa memblokir utas panggilan.

Ketika suatu aplikasi memanggil metode asinkron, ia dapat secara bersamaan mengeksekusi bersama dengan eksekusi metode asinkron yang melakukan tugasnya. Metode asinkron berjalan di utas yang terpisah dari utas aplikasi utama. Hasil pemrosesan diambil melalui panggilan lain di utas lainnya.

Metode asinkron membantu mengoptimalkan eksekusi sumber daya yang menghasilkan aplikasi yang skalabel. Ini digunakan untuk mengeksekusi tugas-tugas yang memakan waktu seperti membuka file besar, menghubungkan ke komputer jarak jauh, meminta basis data, memanggil layanan Web dan formulir Web ASP.NET.

Pemanggilan metode asinkron juga dapat disebut sebagai pemanggilan metode asinkron (AMI).


Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan Asynchronous Method Call

Metode asinkron berbeda dari metode sinkron dengan cara di mana ia kembali dari panggilan. Sementara panggilan metode asinkron segera kembali, yang memungkinkan program panggilan untuk melakukan operasi lain, panggilan metode sinkron menunggu metode untuk menyelesaikan sebelum melanjutkan dengan aliran program.

Kerangka .NET memiliki infrastruktur asinkron bawaan sehingga setiap metode dapat dipanggil secara asinkron tanpa mengubah kode-kodenya.

NET framework. Menyediakan dua pola desain untuk mengimplementasikan metode asinkron, yang menggunakan delegasi asinkron (objek IASyncResult) dan acara. Pola delegasi asinkron lebih kompleks dan memberikan fleksibilitas, yang membuatnya cocok untuk berbagai model pemrograman yang kompleks. Model berbasis peristiwa sederhana dan harus digunakan dalam banyak kasus.

Dalam pola delegasi asinkron, objek delegasi menggunakan dua metode: BeginInvoke dan EndInvoke. BeginInvoke memiliki daftar parameter, yang mirip dengan fungsi yang dibungkus, bersama dengan dua parameter opsional tambahan; mengembalikan objek IAsyncResult. EndInvoke mengembalikan dua parameter (tipe keluar dan ref) bersama dengan objek IAsyncResult. BeginInvoke digunakan untuk memulai panggilan asinkron, sedangkan EndInvoke digunakan untuk mengambil hasil panggilan asinkron.

Pola asinkron berbasis peristiwa menggunakan kelas yang memiliki satu atau lebih metode, bernama MethodNameAsync, yang memiliki versi sinkron yang sesuai yang dijalankan pada utas saat ini. Pola berbasis peristiwa mungkin juga memiliki acara MethodNameCompleted dan metode MethodNameAsyncCancel. Pola ini memungkinkan kelas untuk berkomunikasi dengan operasi asinkron yang tertunda menggunakan model kejadian delegate.

Berikut ini beberapa kiat terkait metode asinkron:


  • Untuk konkurensi tinggi, metode asinkron harus dihindari
  • Perawatan harus diambil saat melewati referensi objek bersama
  • EndXXX (dipanggil pada akhir operasi asinkron) harus dipanggil untuk mengubah kembali pengecualian dan menghindari kegagalan
  • Dengan menangkap dan menyimpan semua objek pengecualian dalam metode asinkron, ia dapat dipulihkan kembali selama panggilan EndXXX
  • Kontrol dalam antarmuka pengguna yang memulai operasi asinkron yang berjalan lama harus dinonaktifkan jika hanya diperlukan untuk tujuan itu
  • Metode asinkron harus diterapkan dengan pemahaman multithreading dan terbukti lebih efisien daripada menggunakan metode sinkron.