rt

解决方案 »

  1.   

    void Doing(....,DWORD dwTimeOut)
    {
      DWORD dwStart=GetTickCount();
      while(GetTickCount()-dwStart<dwTimeOut) {
      }   return TIMEOUT;
    }
      

  2.   

    楼上的只能等待多少时间,可是线程如果顺利执行完就不需要等这么多时间,
    所以我想需要一个判断线程顺利执行的方法,怎么做呢?------------------------------------
    启动一个线程,再WaitForSingleObject(hHandle,10000)来等它结束 <这里是等10秒钟>,如果线程等了10秒还没有结束,就杀了它返回。如果线程在5秒钟后就结束了,当然它就在5秒钟后返回了啦,他不会一定要等上10秒钟的。看来你对这个WaitForSingleObject这类的东西不是很熟啊。