![]() |
1
3
如果一个进程正在启动其他进程,则 正常地 想要跟踪他们的状态。 当子进程终止时, 几乎 完全消失。它变成了一个僵尸进程,只保留了足够的信息让另一个进程(通常是父进程)能够分辨 为什么 它终止了(基本上是返回代码)。
然后,当父级成功执行
而父母却没有 有 这样做。有一些方法可以启动子进程,这些方法将修改其父进程,您可以看到以下两者之间的区别:
后者启动子shell,从中启动睡眠,然后子shell退出,这样子shell将 新的 起源:
你可以在这里看到
一
的
通常,它被
(a)
现代Unixes可以通过调用
然后,当一个父对象死亡时,第一个子对象在进程树上行走时成为其直接子对象的新父对象(与
你可以在上面的过程树中看到,很明显
|
![]() |
CalculusLover · 在本例中,fork()是如何工作的? 2 年前 |
![]() |
jjmerelo · 使用Proc::Async从绑定管道读取 6 年前 |
![]() |
jatinBatra · 编译后生成的二进制文件会发生什么情况[关闭] 6 年前 |
![]() |
Jacobo · 从Java调用具有输入和输出重定向的C可执行文件 6 年前 |
![]() |
Ran · 每当我尝试执行命令行提示符时,Unity就会阻塞 6 年前 |
![]() |
Hatshepsut · 使用命令行参数使用region调用子流程 6 年前 |