#3
2011-01-10 17:49
貌似你说的这俩个都没有用吧 第一个CloseHandle是关掉句柄 但是线程还在 第2个更无语 那函数感觉挺恶心的
除了用那个强制销毁的 但它也不怎么好 具体怎么拼写我忘了
最好的方法 就是在工做线程的过程函数里 让它自然的return 它就自动的结束了
比如
DWORD WINAPI ThreadProc( LPVOID lpParameter )
{
while(isRun)
{
....
}
return 1;
}
用这个isRun布尔变量来控制线程 isRun最好是全局或者某某成员变量 到时候用参数把this指针传进去
你想停止的时候 你就把isRun改成flase值 然后用WaitForSingleObject();用这个函数 等待线程结束 防止异步
|