当前位置:  开发笔记 > 编程语言 > 正文

如果它是从Windows上的另一个进程生成的,我可以关闭进程自己的句柄吗?

如何解决《如果它是从Windows上的另一个进程生成的,我可以关闭进程自己的句柄吗?》经验,为你挑选了1个好方法。

我有一个调用该函数的进程CreateProcess(),但是我从不CloseHandle()从父进程调用,因为我不知道用户什么时候会退出子进程.这会导致某种泄漏还是没问题,因为当子进程关闭时,它会释放所有资源?



1> Werner Henze..:

如果不关闭手柄,则会出现手柄泄漏.

你应该保留句柄,只要你需要把它传递给另一个WinAPI函数,例如,如果你需要有关过程的信息,比如a)它是否终止,b)返回值是什么,c)处理器时间是多少它消耗.您可以在不再需要时关闭手柄.关闭句柄不会关闭子进程,它仍将继续运行!

您可以在备注一节中找到有关PROCESS_INFORMATION结构对MSDN的影响的更多信息.还请注意您需要CloseHandle螺纹手柄.

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有