| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 287 人关注过本帖
标题:对于同一个进程,得到的Handle句柄会改变
只看楼主 加入收藏
a451410
Rank: 2
等 级:论坛游民
帖 子:109
专家分:98
注 册:2018-3-4
结帖率:83.78%
收藏
已结贴  问题点数:5 回复次数:2 
对于同一个进程,得到的Handle句柄会改变
通过OpenProce,用PID来获取进程句柄,用于被打开的测试程序没有重启过,
其对应的PID也没有变过,但是每使用一次OpenProce得到的handle都不一样,
十分困惑!想知道这是为什么,会不会影响通过handle对此进程的操作.如下图,
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 改变 句柄 同一个 Handle 进程 
2024-12-21 02:38
a451410
Rank: 2
等 级:论坛游民
帖 子:109
专家分:98
注 册:2018-3-4
收藏
得分:0 
经测试,这属正常,handle是一种程序状态,每次打开来确实会变,并不影响正常使用.
2024-12-21 15:12
yiyanxiyin
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:255
专家分:1950
注 册:2023-6-29
收藏
得分:5 
每次openprocess就新建立了一个handle(这是个指针, 相当于一个消费者, 那肯定是一个新值), process就多一个消费者, closehandle会减少一个消费者, 当process一个消费者都没有了(由操作系统判断, 并释放资源), 那这个process就应该寿终正寝了, 如果你不用了又不close, 那就叫占着茅坑不拉屎, process永远得不到释放, 除非重启系统.      

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

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

2024-12-23 15:27
快速回复:对于同一个进程,得到的Handle句柄会改变
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053038 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved