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
沒有要等候的同步處理物件。

備註

如果呼叫端在單一線程 Apartment 中等候, 則等候 會進入 COM 強制回應迴圈。 如果呼叫端在多線程 Apartment 中等候,呼叫端會遭到封鎖,直到 Wait 傳回為止。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 objidl.h (包含 ObjIdl.h)

另請參閱

CoWaitForMultipleHandles

ISynchronize