Bagikan melalui


Fungsi Kait Di Luar Konteks

Daftar berikut menguraikan aspek utama fungsi kait di luar konteks:

  • Fungsi kait di luar konteks terletak di ruang alamat klien, baik di isi kode atau di DLL.
  • Fungsi kait di luar konteks tidak dipetakan ke ruang alamat server.
  • Ketika suatu peristiwa dipicu, parameter untuk fungsi kait di-marshalasi di seluruh batas proses.
  • Fungsi kait di luar konteks terlihat lebih lambat daripada fungsi kait dalam konteks karena marshaling.
  • Sistem mengantrekan pemberitahuan peristiwa sehingga tiba secara asinkron (karena waktu yang diperlukan untuk melakukan marshaling).

Meskipun pemberitahuan peristiwa tidak sinkron, Aksesibilitas Aktif Microsoft memastikan bahwa fungsi panggilan balik menerima semua peristiwa dalam urutan pembuatannya.

Komponen USER dari sistem operasi mengalokasikan memori untuk peristiwa yang ditangani oleh fungsi kait di luar konteks. Memori dibebaskan ketika fungsi kait kembali. Jika fungsi kait tidak memproses peristiwa dengan cukup cepat, sumber daya USER diturunkan, akhirnya mengakibatkan kesalahan atau waktu respons yang sangat lambat. Masalah ini dapat terjadi jika:

  • Peristiwa dipecat dengan sangat cepat.
  • Sistemnya lambat.
  • Fungsi kait memproses peristiwa secara perlahan.
  • Klien berjalan pada Windows 9x.