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,以及下列值。
傳回碼 | 描述 |
---|---|
|
同步處理物件已發出訊號。 |
|
在發出同步處理物件訊號之前經過的逾時期間。 |
|
容器中沒有同步處理物件。 |
備註
如果呼叫端在單一線程 Apartment 中等候, WaitMultiple 會進入 COM 強制回應迴圈。 如果呼叫端在多線程 Apartment 中等候,呼叫端會遭到封鎖,直到 WaitMultiple 傳 回為止。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | objidlbase.h (包含 ObjIdl.h) |