[英]Why Win32 doesn't have zombie thread issue?
只知道我们是否使用默认的pthread_attr_t
调用pthread_attr_t
,然后Posix
将保留其他线程的退出线程信息来查询它,如果我们没有调用pthread_join
,则会出现僵尸线程泄漏。
但据我所知,在Windows
平台上,您不需要在线程存在后调用WaitForSingleObject
或GetExitCodeThread
。
那么Win32
如何处理僵尸线程问题,会有资源泄漏吗?
在Windows上,线程是HANDLE
从用户模式引用的内核对象。 内核对象的一个属性是, 只要存在至少一个对象句柄 ,它就“保留在内存中”。
如果不在线程CloseHandle
上调用CloseHandle
,则会泄漏内核对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.