CreateThread返回需要由CloseHandle关闭的HANDLE对象。
文档指出,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.
我的问题是,如果不使用返回变量会发生什么。它等于没有关闭返回的句柄,因为这与句柄泄漏?是这样吗?
发布于 2012-01-25 18:12:51
等于没有关闭返回的句柄,因为有句柄泄漏?对吗?
是的,您将泄漏操作系统资源,这类似于内存泄漏时的内存泄漏。
参考资料:
MSDN文档:
关闭线程句柄不会终止关联线程或删除线程对象。关闭进程句柄不会终止关联进程或删除流程对象。要删除线程对象,必须终止线程,然后关闭线程的所有句柄。
https://stackoverflow.com/questions/9007810
复制相似问题