开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1426|回复: 15
收起左侧

[闲聊] 论一个Windows系统的PID范围到底有多大

[复制链接]
结帖率:86% (18/21)
发表于 2023-8-3 08:49:38 | 显示全部楼层 |阅读模式   福建省宁德市
本帖最后由 阮少小哥哥 于 2023-8-3 09:06 编辑


RT众所周知PID是4的倍数...
我先上图哈
ProcessID.png
是不是有些震惊进程的PID能上10w+ ,我也挺好奇的哈,然后我发现上了10w+ 的进程会导致某些API对它失效(QuerySystemInformation),很奇特的bug,具体原因未知,进程ID飙升这么高的原因也未知

点评

楼下去看看GPT的回答吧,真是笑死我了   湖北省武汉市  发表于 2023-8-8 01:19
楼下的"长整数"和"整数型"和易语言的不一样,易语言的长整数型64位,整数型32位,短整数型16位,楼下的"长整数型"=易"整数型",楼下"整数型"=易"短整数型"   浙江省台州市  发表于 2023-8-7 23:37
楼下说的“长整数型”和“整数型”是相对于16位操作系统而言的,长整数型32位,整数型16位.   浙江省台州市  发表于 2023-8-7 23:33
冷知识:取进程PID的返回值是长整数型,但通常是整数型   湖北省武汉市  发表于 2023-8-3 09:15
结帖率:86% (18/21)

签到天数: 17 天

 楼主| 发表于 2023-8-9 10:58:57 | 显示全部楼层   福建省宁德市
经过研究发现某些结构体他的传参是短整数传整数所以导致出错
回复 支持 反对

使用道具 举报

结帖率:86% (18/21)

签到天数: 17 天

 楼主| 发表于 2023-8-8 08:27:06 | 显示全部楼层   福建省宁德市
冬夏 发表于 2023-8-8 01:19
在常见的操作系统中,进程的 PID(Process ID)是一个用来唯一标识进程的整数值。PID 的最高长度取决于操作 ...

GPT给的答案不适用于易语言!
回复 支持 反对

使用道具 举报

结帖率:95% (18/19)

签到天数: 26 天

发表于 2023-8-8 01:19:31 | 显示全部楼层   湖北省武汉市
在常见的操作系统中,进程的 PID(Process ID)是一个用来唯一标识进程的整数值。PID 的最高长度取决于操作系统的实现和限制。

通常情况下,PID 是一个 32 位或 64 位的整数。如果是 32 位的操作系统,那么 PID 的最高长度为 4 字节(32 位),它的取值范围是从 0 到 4,294,967,295(2^32 - 1)。如果是 64 位的操作系统,那么 PID 的最高长度为 8 字节(64 位),它的取值范围是从 0 到 18,446,744,073,709,551,615(2^64 - 1)。

PID 的长度限制决定了操作系统可以同时管理的进程数量。较长的 PID 长度意味着更大的进程空间可以被分配和管理。然而,在实际应用中,由于资源限制和操作系统设计的考虑,可用的 PID 数量会有一定限制。

需要注意的是,不同的操作系统可能具有不同的 PID 长度和取值范围。因此,具体的 PID 取值范围还取决于所使用的操作系统。
回复 支持 反对

使用道具 举报

结帖率:95% (18/19)

签到天数: 26 天

发表于 2023-8-8 01:19:19 | 显示全部楼层   湖北省武汉市
chenyucheng 发表于 2023-8-7 23:43
@冬夏 的点评说得有问题啊,易语言的整数型是32位,最高2147483647,如果按照他这么讲的话(按易语言的描述 ...

我没时间跟你抬杠,你去看看GPT的回答
回复 支持 反对

使用道具 举报

结帖率:100% (14/14)

签到天数: 5 天

发表于 2023-8-7 23:43:53 | 显示全部楼层   浙江省台州市
@冬夏 的点评说得有问题啊,易语言的整数型是32位,最高2147483647,如果按照他这么讲的话(按易语言的描述来思考),没到2147483647,就导致相关API失效,是不可能的。所以我觉得,点评说的整数型应该是16位(相当于易的短整数型),长整数型32位(相当于易的整数型),不符合易语言中的表达。
回复 支持 反对

使用道具 举报

结帖率:86% (18/21)

签到天数: 17 天

 楼主| 发表于 2023-8-7 23:33:01 | 显示全部楼层   福建省宁德市
chenyucheng 发表于 2023-8-7 23:29
16位整数是有65536个,包括0。无负号的,范围0~65535;有负号的,范围-32768~32767。 ...

确实
回复 支持 反对

使用道具 举报

结帖率:100% (14/14)

签到天数: 5 天

发表于 2023-8-7 23:29:52 | 显示全部楼层   浙江省台州市

16位整数是有65536包括0。无负号的,范围0~65535;有负号的,范围-32768~32767。
回复 支持 反对

使用道具 举报

结帖率:86% (18/21)

签到天数: 17 天

 楼主| 发表于 2023-8-7 05:07:13 | 显示全部楼层   福建省宁德市
chenyucheng 发表于 2023-8-5 13:44
PID超过32767或65535就会出现你说的“某些API对它失效”

应该是65536
回复 支持 反对

使用道具 举报

结帖率:100% (14/14)

签到天数: 5 天

发表于 2023-8-5 13:44:00 | 显示全部楼层   浙江省台州市
PID超过32767或65535就会出现你说的“某些API对它失效”
回复 支持 0 反对 1

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表