栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

给定其pid,检查进程是否存在

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

给定其pid,检查进程是否存在

发出信号作为

kill(2)
系统调用
0
。如果调用成功,则表示存在具有此pid的进程。

如果调用失败并

errno
设置为
ESRCH
,则不存在具有此类pid的进程。

引用POSIX标准:

如果sig为0(空信号),则执行错误检查,但实际上未发送任何信号。空信号可用于检查pid的有效性。

请注意,您在竞争条件下并不安全:目标进程可能已退出,并且与此同时已启动了另一个具有相同pid的进程。否则,检查后该过程可能很快退出,您可以根据过时的信息做出决定。

仅当给定的pid是子进程(

fork
从当前进程开始)时,才可以使用
waitpid(2)
WNOHANG
选项,或尝试捕获
SIGCHLD
信号。这些在种族条件下是安全的,但仅与子进程有关。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/393014.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号