不知如何判断线程的状态

发布网友

我来回答

1个回答

热心网友

------解决方案-------------------------------------------------------- 直接用GetExitCodeThread()函数,它的返回值表明了线程的状态 ------解决方案-------------------------------------------------------- BOOL GetExitCodeThread( HANDLE hThread, LPDWORD lpExitCode);第一个参数线程句柄 ,是输入值 第二个参数是输出值,保存返回码 和STILL_ACTIVE 只有这两种了. 第一种表示线程已经结束了. 如果还要其它的状态.只有visualassist4680 所说的自己维护一个状态变量了 ------解决方案-------------------------------------------------------- LZ可以试试看 在 Void CCCC::Send(CString strDA, CString strContent, int nID) 的最后加一个全局变量m_bEnd,判断是否读写完成,从而决定是否执行再次创建.。 void CCCCC::OnTimer(UINT nIDEvent){CDialog::OnTimer(nIDEvent);if(m_bEnd)OnTime();} ------解决方案-------------------------------------------------------- 你不要调用CloseHandle(hThread); 把hThread保存起来

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com