我看的一篇资料,提到的父子关系,并不是父进程死了,所创建的所有子进程也跟着一块挂掉,作者给出一段代码,可以证明- #include<unistd.h>
- #include<sys/type.h>
- intmain()
- {
- pid_t pid;
- pid=fork();
- if(pid=0) {
- print("parent=%d\n",getppid());
- for(;;);
- exit(0);
- }
- else if(pid>0) {
- printf("chid=%d\n",pid);
- exti(0);
- }
- }
复制代码 运行程序结果
parent=16004
chie=16005
接着执行ps,结果
pid tty time cmd
20196 pts/1 00:00:00 bash
16005 pts/1 00:00:11 p
16006 pts/1 00:00:00 ps
证明
父进程(pid=16004)已经退出
由它创建的子进程(pid=16005)还在运行
.......................................
这是我看到这篇文章作者的分析
你们可以试一下是不是这样子的
|