发布网友
共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保存起来