setpgid(0,0)之后的父进程;

setpgid(0,0)之后的父进程;

我有一个过程P1(某些父进程的子进程P0)都在同一进程组中。P1他的代码中的某处运行:setpgid(0,0);然后创建一个新的进程组(其中组领导者是P1)。

  • 现在是谁P1父亲:还在P0、会议负责人还是其他人?

答案1

更改进程组不会影响进程层次结构。家长还在P0

流程层次结构保持不变非常重要。当 shell 实现作业控制时,每个作业都被放入其自己的进程组中。但shell仍必须是进程组领导者的父进程,以便shellSIGCHLD在退出时收到信号。

相关内容