複製鏈接
請複製以下鏈接發送給好友

SignalObjectAndWait

鎖定
SignalObjectAndWait以原子操作方式通知一個內核對象,同時等待另一個內核對象。 [1] 
外文名
SignalObjectAndWait
方    式
原子操作
對    象
內核
庫文件
Kernel32.lib

SignalObjectAndWait語法

DWORD WINAPI SignalObjectAndWait
__in HANDLE hObjectToSignal,
__in HANDLE hObjectToWaitOn,
__in DWORD dwMilliseconds, __in BOOL bAlertable

SignalObjectAndWait參數

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

SignalObjectAndWait返回值

函數調用完成將有如下返回值:
返回值
含義
WAIT_ABANDONED 0x00000080L
指定的互斥量內核對象沒有在其宿主線程終止前被釋放,互斥量對象狀態被設為未觸發.
WAIT_IO_COMPLETION 0x000000C0L
等待狀態被一個或多個用户模式的APC隊列終止.
WAIT_OBJECT_0 0x00000000L
指定內核對象當前狀態為已觸發.
WAIT_TIMEOUT 0x00000102L
函數等待超時,指定內核對象狀態為未觸發.
WAIT_FAILED(DWORD) 0xFFFFFFFF
函數調用失敗,獲得詳細原因調用 GetLastError函數.

SignalObjectAndWait函數信息

最低客户端系統
Windows 2000 Professional
最低服務器系統
Windows 2000 Server
包含頭文件
Winbase.h (include Windows.h)
庫文件
Kernel32.lib
動態鏈接庫
Kernel32.dll
參考資料