线程跨类无法关闭的问题???
MainFrame类里
CWinThread* pThread = NULL;//全局变量
void CMainFrame::OnManageUser()//工具栏的按钮按下消息,弹出对话框并触发一个线程。
{
if(!ShowObj.ShowWindow(SW_SHOW))
{
pThread = AfxBeginThread((AFX_THREADPROC)MyThreadProc,GetSafeHwnd());
// pThreadOut = pThread;
// bflagTime = TRUE;
}
}
UINT WINAPI MyThreadProc(LPVOID pParam)
{
while(1);
}
//对话框类里关闭消息关闭线程,关闭不了。卡住并强制关闭程序。。。。
extern CWinThread* pThread;
void AlarmDlg::OnClose()
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
DWORD dwECode;
GetExitCodeThread(pThread->m_hThread,&dwECode);
if(dwECode == STILL_ACTIVE)
{
TerminateThread(pThread->m_hThread,0);
CloseHandle(pThread->m_hThread);
pThread->m_hThread = NULL;
}
CDialog::OnClose();
}
::AfxEndThread(0);//随便问下,这种关闭线程的方法怎么连个线程句柄都不需要指定呢????
...全文
相关推荐
c#跨线程跨类调用窗体控件
form1中开启线程thread,thread的方法crossthreadaddnum在类cross中实现在crossthreadaddnum中调用form1中的listbox1
快速解决pyqt5窗体关闭后子线程不同时退出的问题
今天小编就为大家分享一篇快速解决pyqt5窗体关闭后子线程不同时退出的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
java线程池使用后到底要关闭吗
主要给大家介绍了关于java线程池使用后到底要不要关闭的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
关闭线程Thread 解决进程中的问题
解决关闭主程序时,发现进程里总有一个.exe文件
CSerialPort类,彻底关闭串口
自己在前人的基础上更改,增加了线程关闭功能,能够彻底关闭串口,数据多次发送都可,串口使用完毕后可关闭


进程/线程/DLL

