孤儿进程 / 僵死进程 /

孤儿进程

父进程退出,子进程活着,子进程将会被init进程领养ppid为1

pid_t pid=fork();

if (pid == -1) {

printf("forkerr");

} else if(pid == 0) {

printf("子进程号:%d", getpid());

pause();

}else{            //>0父进程

printf("父进程号:%d", getpid());

}

return 0;


僵死进程

子进程结束,父进程活着,滞留内存  子进程变为僵死进程 父进程使用wait(status)处理结束的子进程

pid_t pid=fork();

if (pid == -1) {

printf("forkerr");

} else if(pid == 0) {

printf("子进程号:%d", getpid());

}else{            //>0父进程

printf("父进程号:%d", getpid());

pause();

}

return 0;


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容