首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么中止CreateThread 产生的线程

2012-03-09 
如何中止CreateThread 产生的线程?有段代码如下:voidCMyFormView::Runthread(){CStringstrm_ColListCtrl.

如何中止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吧

热点排行