Bagikan melalui


Metode ISynchronizeContainer::WaitMultiple (objidl.h)

Menunggu objek sinkronisasi apa pun dalam kontainer disinyalir atau untuk periode batas waktu tertentu berlalu, mana yang lebih dulu.

Sintaks

HRESULT WaitMultiple(
  [in]  DWORD        dwFlags,
  [in]  DWORD        dwTimeOut,
  [out] ISynchronize **ppSync
);

Parameter

[in] dwFlags

Opsi tunggu. Nilai yang mungkin diambil dari enumerasi COWAIT_FLAGS . COWAIT_WAITALL bukan pengaturan yang valid untuk metode ini.

[in] dwTimeOut

Waktu panggilan ini akan menunggu sebelum kembali, dalam milidetik. Jika parameter ini INFINITE, penelepon akan menunggu sampai objek sinkronisasi disinyalir, tidak peduli berapa lama waktu yang dibutuhkan. Jika parameter ini adalah 0, metode akan segera kembali.

[out] ppSync

Penunjuk ke penunjuk antarmuka ISynchronize pada objek sinkronisasi yang diberi sinyal. Parameter ini tidak boleh NULL.

Nilai kembali

Metode ini dapat mengembalikan nilai pengembalian standar E_INVALIDARG, E_OUTOFMEMORY, dan E_FAIL, serta nilai berikut.

Menampilkan kode Deskripsi
S_OK
Objek sinkronisasi disinyalir.
RPC_E_TIMEOUT
Periode waktu habis berlalu sebelum objek sinkronisasi diberi sinyal.
RPC_E_NO_SYNC
Tidak ada objek sinkronisasi dalam kontainer.

Keterangan

Jika penelepon menunggu di apartemen utas tunggal, WaitMultiple memasuki perulangan modal COM. Jika penelepon menunggu di apartemen multithread, penelepon diblokir hingga WaitMultiple kembali.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header objidl.h (termasuk ObjIdl.h)

Lihat juga

CoWaitForMultipleHandles

ISynchronizeContainer