分叉时的子进程返回语句()

时间:2015-04-16 16:32:57

标签: unix process operating-system fork child-process

打印了多少行Hello?

int main(){
    fn();
     printf("Hello \n");
    exit(0);
    }

  void fn(){     
    if(fork() == 0){
     fork();
      printf("Hello \n");
    }
    return;
  }

我是这个主题的新手,想要了解子进程的行为方式。 我看到上述问题的答案是5。

我知道会打印3份陈述。

我的问题:

return语句是否将子进程返回到main()函数     因此子进程从那里执行?

1 个答案:

答案 0 :(得分:0)

  

return语句是否将子进程返回到main()函数,因此子进程从那里执行?

是的,他们继续执行主要流程的执行方式,除非你在孩子中过早地exit()