共用方式為


ISynchronizeContainer::WaitMultiple 方法 (objidlbase.h)

等候容器中的任何同步處理對象發出訊號,或等候指定的逾時期間過後,無論何者優先。

語法

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

參數

[in] dwFlags

等候選項。 可能的值取自 COWAIT_FLAGS 列舉。 COWAIT_WAITALL不是這個方法的有效設定。

[in] dwTimeOut

此呼叫在傳回之前會等候的時間,以毫秒為單位。 如果此參數是 INFINITE,呼叫端會等到同步處理物件收到訊號,不論需要多久時間。 如果此參數為 0,則方法會立即傳回。

[out] ppSync

已發出訊號之同步處理物件上 ISynchronize 介面指標的指標。 此參數不可為 NULL

傳回值

這個方法可以傳回標準傳回值E_INVALIDARG、E_OUTOFMEMORY和E_FAIL,以及下列值。

傳回碼 描述
S_OK
同步處理物件已發出訊號。
RPC_E_TIMEOUT
在發出同步處理物件訊號之前經過的逾時期間。
RPC_E_NO_SYNC
容器中沒有同步處理物件。

備註

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

規格需求

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

另請參閱

CoWaitForMultipleHandles

ISynchronizeContainer