当创建一个线程用CreateThread时,返回的handle的默认引用计数为2,当调用closehandle关闭线程句柄时引用计数减1,当该线程结束引用计数再减1为0才真正清理了该线程!
如何结束线程
1、通过GetExitCodeThread判断该线程的结束代码
2、如果已经结束结束返回结束代码,如果没有结束返回代码为:
STILL_ACTIVE
要强制结束一个线程用ExitThread
博客介绍了使用CreateThread创建线程时,返回句柄默认引用计数为2,调用closehandle关闭句柄引用计数减1,线程结束再减1才真正清理。还说明了结束线程的方法,可通过GetExitCodeThread判断结束代码,未结束返回STILL_ACTIVE,强制结束用ExitThread。
当创建一个线程用CreateThread时,返回的handle的默认引用计数为2,当调用closehandle关闭线程句柄时引用计数减1,当该线程结束引用计数再减1为0才真正清理了该线程!
如何结束线程
1、通过GetExitCodeThread判断该线程的结束代码
2、如果已经结束结束返回结束代码,如果没有结束返回代码为:
STILL_ACTIVE
要强制结束一个线程用ExitThread
496

被折叠的 条评论
为什么被折叠?