注册 登录
编程论坛 VC++/MFC

请问关闭线程的CloseHandle和ExitThread函数有什么区别呀???

zhiyajun11 发布于 2011-01-08 11:24, 1197 次点击
如题。。。
2 回复
#2
zhiyajun112011-01-09 12:26
高手在哪里呀,自己先顶一个
#3
2011-01-10 17:49
貌似你说的这俩个都没有用吧   第一个CloseHandle是关掉句柄   但是线程还在   第2个更无语   那函数感觉挺恶心的


除了用那个强制销毁的   但它也不怎么好  具体怎么拼写我忘了  

最好的方法  就是在工做线程的过程函数里  让它自然的return  它就自动的结束了

比如
DWORD WINAPI ThreadProc( LPVOID lpParameter )
{
    while(isRun)
    {
               ....
    }
   return 1;
}

用这个isRun布尔变量来控制线程   isRun最好是全局或者某某成员变量  到时候用参数把this指针传进去  

你想停止的时候  你就把isRun改成flase值  然后用WaitForSingleObject();用这个函数  等待线程结束  防止异步
1