为什么
int main(...) {
fork();
printf("hello againn");
exit(0);
}
不创建无限数量的进程?我理解如下,主进程创建一个子进程,子进程创建另一个子进程,依此类推。
在父级和子级的分叉之后,执行将继续,它不会重新启动程序。
父
进程在调用fork()
的执行点"克隆",两个进程都从那里开始。 子进程不会通过再次调用 main() 重新开始。