如何结束线程 为什么主对话框关闭了线程却没有结束
如何结束线程 为什么主对话框关闭了线程却没有结束
先点击button3, 再马上点button1
CWinThread * m_pThread;
//使用时
void CDlg2Dlg::OnButton1()
{
AfxMessageBox("你点击了button1");
DWORD ExitCode;
GetExitCodeThread(m_pThread->m_hThread,&ExitCode);
// m_pThread->ExitInstance();
// m_pThread->PostThreadMessage()
CloseHandle(m_pThread->m_hThread);
ExitThread(ExitCode);
};
UINT MyThreadProc(LPVOID pParam)
{
CDlg2Dlg * pDlg = (CDlg2Dlg *) pParam;
// pDlg->OnButton2();
Sleep(5000);
AfxMessageBox("多线程完成");
return 1;
}
void CDlg2Dlg::OnButton3()
{
m_pThread = AfxBeginThread(MyThreadProc,(LPVOID)this);
}