CreateThread处理泄漏

时间:2012-01-25 18:08:29

标签: c multithreading winapi

CreateThread返回HANDLE需要关闭的CloseHandle对象

文档说明The thread object remains in the system until the thread has terminated and all handles to it have been closed through a call to CloseHandle.

我的问题是如果未使用返回变量会发生什么。它等于没有关闭返回的句柄,因为这有句柄泄漏?这是正确的吗?

1 个答案:

答案 0 :(得分:3)

它等于没有关闭返回的句柄,因为这有句柄泄漏?这是正确的吗?

是的,您将泄漏操作系统资源,这类似于内存泄漏时泄漏内存。

参考:
MSDN Documentation

  

关闭线程句柄不会终止关联的线程或删除线程对象。关闭进程句柄不会终止关联的进程或删除进程对象。要删除线程对象,必须终止线程,然后关闭线程的所有句柄。