为什么会出现 int main(...) { fork(); printf("hello again\n"); exit(0); } 如何避免无限创建进程?我的理解是,主进程创建子进程,子进程再创建另一个子进程,以此类推。
fork()
放在一个无限循环中,才能获得无限的进程分支。 - Hristo Ilievexit
上面有一个exec
。 - user166390fork()
会从头开始启动可执行文件,就像if (!fork()) { execl(argv[0],argv[0],NULL); }
这样。 - Hristo Iliev