新闻详情

新闻详情

首页 / 资讯中心 / 详情

wait 与 waitpid 对比

发布时间:2026/10/1 15:27:13来源:尧图网络
wait 与 waitpid 对比
底层都是调用 Linux 的waitpid()系统调用wait只是一个简化包装。1. 函数原型$ret wait(); # 无参数 $ret waitpid($target_pid, $flags); # 两个参数2. 核心功能wait()等待任意一个已经退出的子进程谁先僵尸就回收谁。返回被回收子进程的 PID没有子进程时返回 -1行为阻塞直到抓到任意子进程退出。等价于waitpid(-1, 0)✅ 优点写法简单不用写 PID ❌ 缺点不锁定目标。如果存在多个子进程它会抢先回收最先死掉的那一个不一定是你想要的。waitpid($pid, $flags)定向等待指定的子进程由第一个参数$pid控制目标。$pid 0只等待这个特定 PID我们监控脚本的用法$pid -1等价于wait()等待任意子进程$pid 0等待同进程组内任意子进程$pid 0等待该绝对值对应的进程组内任意子进程第二个参数$flags标志位0阻塞模式卡住直到目标子进程退出WNOHANG非阻塞立刻返回不会卡住需要use POSIX✅ 优点意图明确锁定目标 PID支持非阻塞模式。 ❌ 缺点要写 PID代码长一点点。3. 返回值统一规则两者一样返回 0成功数值就是刚刚退出的子进程 PID返回 0仅 WNOHANG 非阻塞模式目标子进程还活着返回 -1出错没有子进程 / PID 不存在注意阻塞模式flags0下 waitpid 永远不会返回 04. 退出状态 $?wait /waitpid 执行成功后都会填充全局变量$?里面是打包的退出状态字。 解析方式完全相同# 手动位运算 my $exit_code $? 8; my $signal_num $? 0xff; # 或者用POSIX宏可读性更好 use POSIX qw(WEXITSTATUS WTERMSIG); my $exit_code WEXITSTATUS($?); my $signal_num WTERMSIG($?);5. 场景选择重点适配你的脚本场景 A父进程只会 fork 出唯一 1 个子进程wait()和waitpid($kid,0)都可以正常工作。# 写法简单 wait; # 意图明确推荐严谨脚本 waitpid($kid,0);虽然 wait 能用但维护角度推荐 waitpid。未来如果新增别的子进程代码不会突然出现诡异 bug。场景 B父进程存在多个子进程❌ 不能用wait()它会抢收任意子进程逻辑错乱。 ✅ 必须用waitpid(特定PID, 0)定向等待。场景 C循环里一边干活一边探测子进程是否结束非阻塞❌ wait () 做不到wait 会卡住不动。 ✅ waitpid WNOHANG非阻塞探测。6. 极简对照表项目wait()waitpid($pid, $flags)等待对象任意子进程由 $pid 指定可以锁定单个 PID是否阻塞永远阻塞flags0 阻塞WNOHANG 非阻塞参数无两个参数多子进程场景危险乱回收安全可以锁定目标底层waitpid (-1,0) 的封装原生系统调用7. 一句话总结wait()等待随便哪个子进程适合一次性、只有单个子进程的简单脚本扩展性差。waitpid($pid,0)只等你指定的那一个子进程意图清晰适合运维 / 监控这类严谨脚本优先选这个。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

绿色矿山新国标落地:无人驾驶矿卡拿到“国家认证“,百亿赛道等来发令枪 2026/10/1 16:13:36

绿色矿山新国标落地:无人驾驶矿卡拿到“国家认证“,百亿赛道等来发令枪

知行产研:矿山无人驾驶产业观察第一平台。关注无人矿卡/重卡产业创新,点击上图查看本专题更多优质内容。 9月11日,2026中国国际矿业大会上,自然资源部与国家市场监督管理总局联合官宣:《绿色矿山建设规范》系列国家标…

阅读更多 →
AIHOT部署完全指南:Docker Compose、域名HTTPS、中国大陆加速与自动备份 2026/10/1 16:13:35

AIHOT部署完全指南:Docker Compose、域名HTTPS、中国大陆加速与自动备份

AIHOT部署完全指南:Docker Compose、域名HTTPS、中国大陆加速与自动备份 【免费下载链接】AIHOT 一个自己找热点、自己写日报的网站框架。把信源和精选标准换成你的,它就是你的行业热点站。 项目地址: https://gitcode.com/gh_mirrors/ai/AIHOT 本…

阅读更多 →
GEO优化产品描述服务实力参考:独立站GEO优化靠谱商家测评排名 2026/10/1 16:13:35

GEO优化产品描述服务实力参考:独立站GEO优化靠谱商家测评排名

苏州聚合增长信息科技有限公司是国内专注于制造业、机械、电子元器件等行业的GEO优化服务提供商,为企业提供聚合AI GEO国内版与国际版代运营服务,通过生成式引擎优化与智能体技术融合,帮助企业解决AI搜索时代的获客痛点,实现从品牌…

阅读更多 →
光伏电站运维GEO优化要点:技术参数与本地化搜索的双重覆盖 2026/10/1 16:13:35

光伏电站运维GEO优化要点:技术参数与本地化搜索的双重覆盖

光伏电站运维服务如何被AI搜索时代重新定义随着我国光伏装机容量持续攀升,电站运维已成为产业链中后端价值日益凸显的环节。无论是集中式地面电站还是分布式屋顶电站,业主方在选择运维服务商时,决策路径正在发生深刻变化:越来越多…

阅读更多 →
小波变换图像融合实战:PyWavelets与Python实现多聚焦及红外可见光融合 2026/10/1 16:13:34

小波变换图像融合实战:PyWavelets与Python实现多聚焦及红外可见光融合

简介:这份PDF从图像融合的学科背景出发,面向数字图像处理、计算机视觉方向的学生与研究人员,解决如何利用小波变换整合多源图像信息的问题。内容先介绍线性加权、PCA、多分辨金字塔等经典融合方法,再重点讲解小波分解、系数融合、…

阅读更多 →
多模态情感分析实战:特征提取、融合模型与避坑指南 2026/10/1 16:13:28

多模态情感分析实战:特征提取、融合模型与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉