什么是进程句柄?

Blu*_*ene 17 windows operating-system task-manager process-explorer process

什么是进程句柄?通过任务浏览器中的“句柄计数”属性,我们可以了解哪些正在运行的进程?

在此处输入图片说明

crb*_*crb 27

进程句柄是一个整数值,用于向 Windows 标识进程。Win32 API 称它们为句柄;窗口句柄称为 HWND,模块句柄称为 HMODULE。

进程内的线程有一个线程句柄,文件和其他资源(如注册表项)也有句柄。

您在任务管理器中看到的句柄计数是“进程对象表中的对象句柄数”。实际上,这是该进程打开的所有句柄的总和。

如果您不释放资源句柄,其他人可能无法访问它 - 这就是为什么有时您无法删除文件的原因,因为 Windows 声称该文件正在使用中(请查看有关句柄泄漏和进程资源管理器的文章)。

此外,对各种句柄有每个进程的限制。 这是一个例子

通常,如果您打开句柄而不关闭它们,则类似于内存泄漏。你应该弄清楚发生了什么并修复它。有一篇关于处理泄漏的很好的CodeProject 文章