注册 登录
编程论坛 C语言论坛

对于同一个进程,得到的Handle句柄会改变

a451410 发布于 2024-12-21 02:38, 549 次点击
通过OpenProce,用PID来获取进程句柄,用于被打开的测试程序没有重启过,
其对应的PID也没有变过,但是每使用一次OpenProce得到的handle都不一样,
十分困惑!想知道这是为什么,会不会影响通过handle对此进程的操作.如下图,
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
2 回复
#2
a4514102024-12-21 15:12
经测试,这属正常,handle是一种程序状态,每次打开来确实会变,并不影响正常使用.
#3
yiyanxiyin2024-12-23 15:27
每次openprocess就新建立了一个handle(这是个指针, 相当于一个消费者, 那肯定是一个新值), process就多一个消费者, closehandle会减少一个消费者, 当process一个消费者都没有了(由操作系统判断, 并释放资源), 那这个process就应该寿终正寝了, 如果你不用了又不close, 那就叫占着茅坑不拉屎, process永远得不到释放, 除非重启系统.      

为什么要closehandle, 我把你的另一个问题也一起回答了

[此贴子已经被作者于2024-12-23 15:31编辑过]

1