概述
前言
子进程退出的时候,父进程能够收到子进程退出的信号,便于管理,但是有时候又需要在父进程退出的时候,子进程也退出,该怎么办呢?
父进程退出时,子进程会如何?
一般情况下,父进程退出后,是不会通知子进程的,这个时候子进程会成为孤儿进程,最终被init进程收养。我们先来看一下这种情况。
#include
#include
#include
#include
int main(void)
{
pid_t pid;
//fork一个进程
pid = fork();
//创建失败
if (pid < 0)
{
perror("fork error:");
exit(1);
}
//子进程
if (pid == 0)
{
printf("child process.n");
printf("child pid:%d,parent pid:%dn",getpid(),getppid());
printf("sleep 10 seconds.n");
//sleep一段时间,让父进程先退出,为了便于观察,sleep 10s
sleep(10);
printf("now child pid: %d parent pid:%dn",getpid(),getppi
最后
以上就是纯情月光为你收集整理的java子进程退出_父进程退出时如何确保子进程退出?的全部内容,希望文章能够帮你解决java子进程退出_父进程退出时如何确保子进程退出?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复