C - fork() 为什么不是无限输出



为什么

int main(...) {  
    fork();  
    printf("hello againn");  
    exit(0);  
}

不创建无限数量的进程?我理解如下,主进程创建一个子进程,子进程创建另一个子进程,依此类推。

在父级和子级的分叉之后,执行将继续,它不会重新启动程序。

进程在调用fork()的执行点"克隆",两个进程都从那里开始。 子进程不会通过再次调用 main() 重新开始。

最新更新