unix fork()理解

Kee*_*eto 1 unix linux fork

int main(){
    fork();
}
Run Code Online (Sandbox Code Playgroud)

我知道这是一个新手问题,但我的理解是,父进程现在将新的子进程分叉为父进程,这意味着子进程也应该分叉子进程等等...实际上,这个只生成一个子进程.我不明白孩子会执行什么代码?

Dan*_*Dan 6

子进程在fork语句之后的最后一个停止的确切位置开始执行.如果你想永远分叉,你必须把它放在while循环中.