SignalObjectAndWait

SignalObjectAndWait以原子操作方式通知一個核心對象,同時等待另一個核心對象。

語法

DWORD WINAPI SignalObjectAndWait(

__in HANDLE hObjectToSignal,

__in HANDLE hObjectToWaitOn,

__in DWORD dwMilliseconds, __in BOOL bAlertable

);

參數

hObjectToSignal 要通知的核心對象的句柄.
hObjectToWaitOn 要等待的核心對像的句柄.
dwMilliseconds 等待核心對象的時間,以毫秒為單位.
bAlertable 如果這個值為TRUE,函式返回,並調用完成連線埠指定函式. 如果這個值為FALSE函式不返回,也不調用指定函式.

返回值

函式調用完成將有如下返回值:

返回值 含義
WAIT_ABANDONED 0x00000080L 指定的互斥量核心對象沒有在其宿主執行緒終止前被釋放,互斥量對象狀態被設為未觸發.
WAIT_IO_COMPLETION 0x000000C0L 等待狀態被一個或多個用戶模式的APC佇列終止.
WAIT_OBJECT_0 0x00000000L 指定核心對象當前狀態為已觸發.
WAIT_TIMEOUT 0x00000102L 函式等待逾時,指定核心對象狀態為未觸發.
WAIT_FAILED(DWORD) 0xFFFFFFFF 函式調用失敗,獲得詳細原因調用 GetLastError函式.

函式信息

最低客戶端系統 Windows 2000 Professional
最低伺服器系統 Windows 2000 Server
包含頭檔案 Winbase.h (include Windows.h)
庫檔案 Kernel32.lib
動態程式庫 Kernel32.dll

相關詞條

相關搜尋

熱門詞條

聯絡我們