如何中止CreateThread 产生的线程?
有段代码如下:
void CMyFormView::Runthread()
{
CString str = m_ColListCtrl.GetItemText(2, 4);
... ...
}
void CMyFormView::OnButtonT()
{
CreateThread( NULL, 0, RunThread, this, 0, NULL );
}
如何把CreateThread( NULL, 0, RunThread, this, 0, NULL );
中止掉?
[解决办法]
TerminateThread()//最好别这么做
[解决办法]
加一标记,任务完成自动退出线程
[解决办法]
ExitThread比较安全
[解决办法]
还有return nVal;
[解决办法]
发线程消息,让线程自己退出
[解决办法]
看《win32多线程编程》
搂主,也可以GOOGLE ,什么事情都应该“三思”
[解决办法]
楼主是要强行终止 还是暂停挂起?
SuspendThread()可以暂停
ResumeThread() 可以恢复
强行终止 TerminateThread()//资源不能完全释放 有隐患吧..
[解决办法]
要操控其他线程似乎都需要通过HANDLE吧