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


Метод ISynchronize::Wait (objidl.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_S_CALLPENDING
Время ожидания, прошедшее до передачи сигнала об объекте синхронизации.
RPC_E_NO_SYNC
Объект синхронизации для ожидания отсутствует.

Комментарии

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

Требования

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

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

CoWaitForMultipleHandles

ISynchronize