首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是过程句柄?

什么是过程句柄?
EN

Server Fault用户
提问于 2009-06-17 13:46:14
回答 2查看 89.4K关注 0票数 22

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

EN

回答 2

Server Fault用户

回答已采纳

发布于 2009-06-17 14:06:45

进程句柄是标识Windows进程的整数值。Win32 API将它们称为句柄;窗口的句柄称为HWND,模块的句柄称为HMODULE。

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

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

如果您不释放资源的句柄,其他人可能无法访问它-这就是为什么您有时不能删除一个文件,因为本文讨论句柄泄漏和声称它在使用(签出)。

此外,对于各种手柄,每个过程都有一个限制.下面是一个例子

通常,如果您打开的是句柄,而不是关闭它们,则类似于内存泄漏。你应该弄清楚到底是怎么回事,然后把它修好。有一个好的CodeProject关于手柄泄漏的文章

票数 29
EN

Server Fault用户

发布于 2015-08-05 14:34:29

句柄是一个整数值,用于寻址对象。例如:

代码语言:javascript
复制
int handle = open( "foo.txt", OTHER_STUFF_HERE );

open()是系统调用返回句柄的一个小的非负整数,用于后续系统调用(读(2)、写(2)、lseek(2)、fcntl(2)等)。

Windows句柄与Unix文件描述符(FDs)非常相似。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/27248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档