什么是进程句柄,如何通过任务资源管理器中的“句柄计数”属性了解正在运行的进程?

发布于 2009-06-17 14:06:45
进程句柄是标识Windows进程的整数值。Win32 API将它们称为句柄;窗口的句柄称为HWND,模块的句柄称为HMODULE。
进程内部的线程有一个线程句柄,文件和其他资源(例如注册表项)也有句柄。
在任务管理器中看到的句柄计数是"进程对象表中的对象句柄数“。实际上,这是该进程打开的所有句柄的总和。
如果您不释放资源的句柄,其他人可能无法访问它-这就是为什么您有时不能删除一个文件,因为本文讨论句柄泄漏和声称它在使用(签出)。
此外,对于各种手柄,每个过程都有一个限制.下面是一个例子。
通常,如果您打开的是句柄,而不是关闭它们,则类似于内存泄漏。你应该弄清楚到底是怎么回事,然后把它修好。有一个好的CodeProject关于手柄泄漏的文章。
发布于 2015-08-05 14:34:29
句柄是一个整数值,用于寻址对象。例如:
int handle = open( "foo.txt", OTHER_STUFF_HERE );open()是系统调用返回句柄的一个小的非负整数,用于后续系统调用(读(2)、写(2)、lseek(2)、fcntl(2)等)。
Windows句柄与Unix文件描述符(FDs)非常相似。
https://serverfault.com/questions/27248
复制相似问题