1. 程式人生 > >多執行緒程式設計學習4——WaitForSingleObject

多執行緒程式設計學習4——WaitForSingleObject

DWORD WaitForSingleObject(HANDLE hHandle,DWORD dwMilliseconds);
  • hHandle為要監視的物件(一般為同步物件,也可以是執行緒)的控制代碼;
  • dwMilliseconds為hHandle物件所設定的超時值,單位為毫秒;

  當在某一執行緒中呼叫該函式時,執行緒暫時掛起,系統監視hHandle所指向的物件的狀態。如果在掛起的dwMilliseconds毫秒內,線 程所等待的物件變為有訊號狀態,則該函式立即返回;如果超時時間已經到達dwMilliseconds毫秒,但hHandle所指向的物件還沒有變成有信 號狀態,函式照樣返回。

     引數dwMilliseconds有兩個具有特殊意義的值:0和INFINITE。若為0,則該函式立即返回;若為 INFINITE,則執行緒一直被掛起,直到hHandle所指向的物件變為有訊號狀態時為止。