Unix 父进程能否更改其子进程的pid?
我有一个简单的问题 我正在编写一个程序,其中父进程分叉并执行多个子进程。 我的印象是,当父进程终止或创建子进程时,其他子进程的PID会发生变化Unix 父进程能否更改其子进程的pid?,unix,posix,Unix,Posix,我有一个简单的问题 我正在编写一个程序,其中父进程分叉并执行多个子进程。 我的印象是,当父进程终止或创建子进程时,其他子进程的PID会发生变化 那是真的吗?简单地说:不,不是真的。子进程中发生的变化是父进程ID,它变为1,直到某个进程收集到死(“僵尸”)进程的退出状态。您是否在子进程中编写了一些特殊的内容?当他们检查自己的“兄弟”并在家里有人死后重生时,pid就会改变。但这将是一个特殊的实现,由子进程的作者编写。@WalterA没有,但我解决了在父进程和子进程之间设置共享内存的问题,并在其中保存
那是真的吗?简单地说:不,不是真的。子进程中发生的变化是父进程ID,它变为1,直到某个进程收集到死(“僵尸”)进程的退出状态。您是否在子进程中编写了一些特殊的内容?当他们检查自己的“兄弟”并在家里有人死后重生时,pid就会改变。但这将是一个特殊的实现,由子进程的作者编写。@WalterA没有,但我解决了在父进程和子进程之间设置共享内存的问题,并在其中保存了每个pid。它似乎起作用了。所以这只是我的印象。谢谢大家。