Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CreateThread句柄泄漏_C_Multithreading_Winapi - Fatal编程技术网

CreateThread句柄泄漏

CreateThread句柄泄漏,c,multithreading,winapi,C,Multithreading,Winapi,CreateThread返回需要由CloseHandle 文档说明线程对象保留在系统中,直到线程终止,并且通过调用CloseHandle关闭所有句柄。 我的问题是如果不使用返回变量会发生什么。它等于不关闭返回的句柄,并因此导致句柄泄漏?这是正确的吗?它等于不关闭返回的句柄,并因此导致句柄泄漏?是这样吗? 是的,您将泄漏操作系统资源,这类似于内存泄漏时的内存泄漏 参考资料: : 关闭线程句柄不会终止关联的线程或删除线程对象。关闭流程句柄不会终止关联的流程或删除流程对象。要删除线程对象,必须终止该线

CreateThread
返回需要由
CloseHandle

文档说明
线程对象保留在系统中,直到线程终止,并且通过调用CloseHandle关闭所有句柄。


我的问题是如果不使用返回变量会发生什么。它等于不关闭返回的句柄,并因此导致句柄泄漏?这是正确的吗?

它等于不关闭返回的句柄,并因此导致句柄泄漏?是这样吗?

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

参考资料:

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


它等于不关闭返回的句柄,并因此导致句柄泄漏?是这样吗?

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

参考资料:

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


不要指望仙人来照顾它。如果winapi函数返回句柄,那么释放它是您的工作。当然,您总是希望检查调用是否失败。除非您需要等待线程在稍后的某个阶段退出,最简单的方法是在调用CreateThread后关闭句柄(hThread),然后您就不必再担心它了。避免希望仙人会处理它。如果winapi函数返回句柄,那么释放它是您的工作。当然,您总是希望检查调用是否失败。除非您需要等待线程在稍后的某个阶段退出,最简单的方法是在调用CreateThread后关闭句柄(hThread),然后您就不必再担心它了。