Bagikan melalui


Menggunakan Peristiwa dengan Panggilan Asinkron

[Fitur yang terkait dengan halaman ini, Windows Media Format 11 SDK, adalah fitur warisan. Ini telah digantikan oleh Pembaca Sumber dan Penulis Sink. Pembaca Sumber dan Penulis Sink telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Pembaca Sumber dan Penulis Sink alih-alih Windows Media Format 11 SDK, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Sering kali, saat menggunakan metode yang dipanggil secara asinkron, Anda akan ingin menghentikan pemrosesan lebih lanjut aplikasi Anda sampai setelah metode selesai diproses. Anda dapat menerapkan teknik apa pun yang Anda sukai untuk menangani situasi ini. Bagian ini menjelaskan penggunaan peristiwa untuk menunggu panggilan asinkron di utas panggilan. Teknik ini sering digunakan dengan Windows Media Format SDK, dan ditunjukkan dalam beberapa aplikasi sampel.

Daftar berikut ini meringkas penggunaan peristiwa untuk menunggu panggilan asinkron.

  1. Buat peristiwa untuk digunakan dengan aplikasi Anda dengan memanggil fungsi CreateEvent dari Platform SDK.
  2. Saat menerapkan panggilan balik yang sesuai untuk aplikasi Anda, perangkap pesan yang perlu Anda tunggu. Dalam logika penanganan pesan untuk pesan yang diinginkan, beri sinyal peristiwa dengan memanggil fungsi SetEvent dari Platform SDK.
  3. Setelah panggilan ke peristiwa asinkron dilakukan di aplikasi Anda, tunggu hingga peristiwa memberi sinyal dengan memanggil fungsi WaitForSingleObject dari Platform SDK. Jika Anda merancang aplikasi Windows, Anda harus membuat perulangan untuk memeriksa pesan Windows dan menyertakan panggilan ke WaitForSingleObject dalam perulangan dengan waktu tunggu singkat.

Menggunakan Metode Panggilan Balik