读书人

关于线程超时之后程序的执行流程有关问

发布时间: 2012-05-24 11:55:41 作者: rapoo

关于线程超时之后程序的执行流程问题
首先我创建了一个线程,并设置了一个超时时间,
然后有这么一段代码
if (WaitForSingleObject(pWinThread->m_hThread, m_dwTimeOutMs) == WAIT_TIMEOUT)
{
AfxMessageBox("超时");


}
AfxMessageBox("以下代码");


我想问的是:如果 m_dwTimeOutMs我设置10秒,然后线程10秒都没有跑完,
那么他应该首先执行AfxMessageBox("超时");
,执行完这个之后,【程序是不是还要把未执行完的线程代码跑完。等线程代码跑完后,再执行AfxMessageBox("以下代码");】

以上是我调试的结果不知道准不准,特来印证下 ,谢谢

[解决办法]
【程序是不是还要把未执行完的线程代码跑完。等线程代码跑完后,再执行AfxMessageBox("以下代码");】

两边都在跑,谁先谁后不确定

读书人网 >VC/MFC

热点推荐