Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么
int main(...) { fork(); printf("hello again\n"); exit(0); }
不创建无限数量的进程?我理解如下,主进程创建一个子进程,子进程创建另一个子进程,以此类推。
在父子节点的分叉之后继续执行,它不会重新启动程序。
父进程在被调用的执行点被“克隆” fork(),两个进程都从那里开始。子进程不会通过再次调用 main() 重新开始。
fork()