为什么Win32没有僵尸线程问题?

Zij*_*gWu 5 c++ winapi multithreading posix

只知道我们是否使用默认调用pthread_create pthread_attr_t,然后Posix将保留其他线程的退出线程信息来查询它,如果我们没有调用则会出现僵尸线程泄漏pthread_join.

但据我所知,在Windows平台上,您不需要调用WaitForSingleObjectGetExitCodeThread在线程存在之后.

那么如何Win32处理僵尸线程问题,会有资源泄漏吗?

Aar*_*otz 9

在Windows上,线程是由用户模式引用的内核对象HANDLE.内核对象的一个​​属性是,只要存在至少一个对象句柄,它就"保留在内存中".

如果不调用CloseHandle线程句柄,则会泄漏内核对象.