Delphi WinAPI WaitForSingleObject-等待函式-等待指定物件處於有訊號狀態或超時間隔結束。
阿新 • • 發佈:2020-05-04
Delphi WinAPI WaitForSingleObject-等待函式-等待指定物件處於有訊號狀態或超時間隔結束。
函式原型:
DWORD WaitForSingleObject(
HANDLE hHandle,//控制代碼
DWORD dwMilliseconds //超時間隔毫秒
);
返回值:
執行成功,返回指示導致函式返回的事件:
- WAIT_ABANDONED //指定的物件是互斥物件,在所屬執行緒終止之前,擁有互斥物件的執行緒未釋放該互斥物件。互斥物件的所有權被授予呼叫執行緒,互斥狀態被設定為nonsignaled。如果互斥鎖正在保護持久狀態資訊,則應檢查其一致性。
- WAIT_OBJECT_0 //指定物件的狀態已發出訊號。
- WAIT_OBJECT_0 //超時間隔已過,並且物件的狀態未被忽略。
- WAIT_FAILED //函式失敗。獲取擴充套件錯誤資訊,請呼叫GetLastError。
WaitForSingleObject函式可以等待以下物件:
- Change notification
- Console input
- Event
- Memory resource notification
- Mutex
- Process
- Semaphore
- Thread
- Waitable timer
擴充套件:
要進入可報警的等待狀態,請使用WaitForSingleObjectEx 函式。
要等待多個物件,請使用 WaitForMultipleObjects。
建立時間:2020.05.04 更新日期:
來源:https://www.cnblogs.com/guorongtao/p/12826388.html