Поделиться через


Метод ISynchronize::Wait (objidlbase.h)

Ожидает передачи сигнала об объекте синхронизации или истечения указанного времени ожидания, в зависимости от того, что наступит раньше.

Синтаксис

HRESULT Wait(
  [in] DWORD dwFlags,
  [in] DWORD dwMilliseconds
);

Параметры

[in] dwFlags

Параметры ожидания. Возможные значения берутся из перечисления COWAIT_FLAGS .

[in] dwMilliseconds

Время ожидания этого вызова перед возвратом в миллисекундах. Если этот параметр имеет значение INFINITE, вызывающий объект будет ожидать передачи сигнала об объекте синхронизации независимо от того, сколько времени это займет. Если этот параметр равен 0, метод возвращает немедленно.

Возвращаемое значение

Этот метод может возвращать стандартные возвращаемые значения E_INVALIDARG, E_OUTOFMEMORY и E_FAIL, а также следующие значения.

Код возврата Описание
S_OK
Объект синхронизации был сигнализирован.
RPC_E_CALLPENDING
Время ожидания, истекшее до передачи сигнала об объекте синхронизации.

Комментарии

Если вызывающий объект ожидает в однопотоковой квартире, wait входит в модальный цикл COM. Если вызывающий объект находится в многопотоковом помещении, вызывающий объект блокируется до тех пор, пока не будет возвращено значение Wait .

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header objidlbase.h (включая ObjIdl.h)

См. также раздел

CoWaitForMultipleHandles

ISynchronize