Linux是否允许将进程组ID重新分配给进程?

R .. GitHub停止帮助ICE:

假设pid X是进程组的负责人并X终止,但是进程组中的其他进程仍在运行(X以其pgid表示)。Linux是否会阻止将该值X作为pid分配给新进程?

我问这是因为POSIX允许的失败条件setsid

[EPERM]调用进程已经是进程组负责人,或者调用进程以外的其他进程的进程组ID与调用进程的进程ID相匹配。

对于使用“随机”触发的进程组(即shell)的代码来说,此错误似乎是不可恢复的条件,这使其更加令人讨厌。我认为,任何旨在达到相同质量水平的实现都可以避免X在仍用作pgid时将其重新分配为pid,但是我在任何地方都找不到此文件。

尼莫(Nemo):

没问题,因为fork保证

子进程ID也不得与任何活动的进程组ID匹配。

并且fork是创建新流程的唯一方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章