1. 程式人生 > WINDOWS開發 >Delphi WinAPI WaitForSingleObject-等待函式-等待指定物件處於有訊號狀態或超時間隔結束。

Delphi WinAPI WaitForSingleObject-等待函式-等待指定物件處於有訊號狀態或超時間隔結束。

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