Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 父进程能否更改其子进程的pid?_Unix_Posix - Fatal编程技术网

Unix 父进程能否更改其子进程的pid?

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

我有一个简单的问题

我正在编写一个程序,其中父进程分叉并执行多个子进程。 我的印象是,当父进程终止或创建子进程时,其他子进程的PID会发生变化


那是真的吗?

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