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