首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-05-24 
关于线程超时之后程序的执行流程问题首先我创建了一个线程,并设置了一个超时时间,然后有这么一段代码if (W

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


}
  AfxMessageBox("以下代码");


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

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

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

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

热点排行