如何在主线程中关闭一个用户界面线程
不约姐 2012-12-06 02:20:38 我做了一个程序,是在连接设备的时候模拟一个进度条,显示加载的进度,告诉用户程序还活着。
void CConnectDlg::OnBnClickedOk()//按OK后进行连接
{
//.....省略代码
CWinThread *pThread=AfxBeginThread(RUNTIME_CLASS(CProgressThread));//这个就是一个进度条线程
m_strWaitInfo.Format(_T("正在连接....")); //这个是进度条信息
try
{
xxxx->connect();//连接
m_strWaitInfo.Format(_T("连接成功...."));//显示连接成功
//怎么关掉pThread
}
catch(System::Exception ^e)
{
m_ConnStatusMsg = (CString) e->Message;
m_strWaitInfo = m_ConnStatusMsg; //显示报错信息
//怎么关掉pThread
}
}
现在我的问题是,连接成功后活着报异常后怎么安全关掉这个pThread线程,不要出现内存泄露等危险情况啊?大侠们,帮忙撒!