天天看點

多線程程式設計學習4——WaitForSingleObject

DWORD WaitForSingleObject(HANDLE hHandle,DWORD dwMilliseconds);
      
  • hHandle為要監視的對象(一般為同步對象,也可以是線程)的句柄;
  • dwMilliseconds為hHandle對象所設定的逾時值,機關為毫秒;

  當在某一線程中調用該函數時,線程暫時挂起,系統監視hHandle所指向的對象的狀态。如果在挂起的dwMilliseconds毫秒内,線 程所等待的對象變為有信号狀态,則該函數立即傳回;如果逾時時間已經到達dwMilliseconds毫秒,但hHandle所指向的對象還沒有變成有信 号狀态,函數照樣傳回。

     參數dwMilliseconds有兩個具有特殊意義的值:0和INFINITE。若為0,則該函數立即傳回;若為 INFINITE,則線程一直被挂起,直到hHandle所指向的對象變為有信号狀态時為止。

繼續閱讀