for( ;; ){
DWORD dwStatus = WaitForSingleObject( clThread.m_pclThread->m_hThread, dwTimeOut );//等待单个对象
if( dwStatus == WAIT_OBJECT_0 ){
break;
}
else if( dwStatus == WAIT_TIMEOUT ){
DWORD dwTick = ::GetTickCount();//计次?
MSG stMsg;
while( ::PeekMessage( &stMsg, NULL, 0, 0, PM_REMOVE ) ){//消息从队列里除掉
::TranslateMessage( &stMsg );
::DispatchMessage( &stMsg );
if( dwTimeOut <= (::GetTickCount() - dwTick) ) break;//如果所用时间小于等待时间,返回
}
}
这段代码大概什么意思?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-