Fungsi WaitForSingleObjectEx (synchapi.h)
Menunggu hingga objek yang ditentukan dalam status sinyal, rutinitas penyelesaian I/O atau panggilan prosedur asinkron (APC) diantrekan ke utas, atau interval waktu habis berlalu.
Untuk menunggu beberapa objek, gunakan WaitForMultipleObjectsEx.
Sintaksis
DWORD WaitForSingleObjectEx(
[in] HANDLE hHandle,
[in] DWORD dwMilliseconds,
[in] BOOL bAlertable
);
Parameter
[in] hHandle
Handel ke objek. Untuk daftar tipe objek yang handelnya dapat ditentukan, lihat bagian Keterangan berikut ini.
Jika handel ini ditutup saat penantian masih tertunda, perilaku fungsi tidak ditentukan.
Handel harus memiliki akses SINKRONISASI
[in] dwMilliseconds
Interval waktu habis, dalam milidetik. Jika nilai bukan nol ditentukan, fungsi menunggu hingga objek diberi sinyal, rutinitas penyelesaian I/O atau APC diantrekan, atau interval berlalu. Jika dwMilliseconds nol, fungsi tidak memasukkan status tunggu jika kriteria tidak terpenuhi; selalu kembali segera. Jika dwMillisecondsINFINITE, fungsi akan kembali hanya ketika objek diberi sinyal atau rutinitas penyelesaian I/O atau APC diantrekan.
[in] bAlertable
Jika parameter ini TRUE dan utas dalam status tunggu, fungsi akan kembali saat sistem mengantrekan rutinitas penyelesaian I/O atau APC, dan utas menjalankan rutinitas atau fungsi. Jika tidak, fungsi tidak mengembalikan, dan rutinitas penyelesaian atau fungsi APC tidak dijalankan.
Rutinitas penyelesaian diantrekan ketika fungsi
Mengembalikan nilai
Jika fungsi berhasil, nilai pengembalian menunjukkan peristiwa yang menyebabkan fungsi dikembalikan. Ini bisa menjadi salah satu nilai berikut.
Mengembalikan kode/nilai | Deskripsi |
---|---|
|
Objek yang ditentukan adalah objek mutex yang tidak dirilis oleh utas yang memiliki objek mutex sebelum utas pemilik dihentikan. Kepemilikan objek mutex diberikan ke utas panggilan dan mutex diatur ke nonsignaled.
Jika mutex melindungi informasi status persisten, Anda harus memeriksanya untuk konsistensi. |
|
Penantian diakhir oleh satu atau beberapa mode pengguna panggilan prosedur asinkron (APC) yang diantrekan ke utas. |
|
Status objek yang ditentukan diberi sinyal. |
|
Interval waktu habis berlalu, dan status objek tidak ditandatangani. |
|
Fungsi telah gagal. Untuk mendapatkan informasi kesalahan yang diperluas, panggil GetLastError. |
Komentar
Fungsi WaitForSingleObjectEx
Fungsi memodifikasi status beberapa jenis objek sinkronisasi. Modifikasi hanya terjadi untuk objek yang status sinyalnya menyebabkan fungsi kembali. Misalnya, jumlah objek semaphore dikurangi satu.
Fungsi
- Mengubah pemberitahuan
- Input konsol
- Peristiwa
- Pemberitahuan sumber daya memori
- Mutex
- Proses
- Semaphore
- Benang
- Timer yang dapat ditunda
Contoh
Misalnya, lihat Server Pipa Bernama Menggunakan Rutinitas Penyelesaian.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows XP [aplikasi desktop | Aplikasi UWP] |
server minimum yang didukung |
Windows Server 2003 [aplikasi desktop | Aplikasi UWP] |
Platform Target |
Windows |
Header |
synchapi.h (termasuk Windows.h pada Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2) |
Pustaka |
Kernel32.lib |
DLL |
Kernel32.dll |
Lihat juga
Fungsi Sinkronisasi
Fungsi Tunggu