1
pid = fork();
    if(pid == 0 && background == 1){
              // performs background process
        pid2 = fork();
        if(pid2 == 0){
                        // grandchild process
        } else {
                        // child process
          exit(0);
        }
    } else if(pid == 0){                                    
              // child process
    } else {
              //parent process
       waitpid(pid, NULL, 0);

    }

我的问题是我正在尝试使用双叉执行后台进程,但我不能 100% 确定它是否适用于我设置它的方式,另一个问题是在我双叉之后什么是处理的好方法孤儿,我可以离开他们还是会引起问题?这是针对 Unix shell 的。

4

0 回答 0