天天看点

多线程编程学习4——WaitForSingleObject

DWORD WaitForSingleObject(HANDLE hHandle,DWORD dwMilliseconds);
      
  • hHandle为要监视的对象(一般为同步对象,也可以是线程)的句柄;
  • dwMilliseconds为hHandle对象所设置的超时值,单位为毫秒;

  当在某一线程中调用该函数时,线程暂时挂起,系统监视hHandle所指向的对象的状态。如果在挂起的dwMilliseconds毫秒内,线 程所等待的对象变为有信号状态,则该函数立即返回;如果超时时间已经到达dwMilliseconds毫秒,但hHandle所指向的对象还没有变成有信 号状态,函数照样返回。

     参数dwMilliseconds有两个具有特殊意义的值:0和INFINITE。若为0,则该函数立即返回;若为 INFINITE,则线程一直被挂起,直到hHandle所指向的对象变为有信号状态时为止。

继续阅读