0
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
int main() {
pid_t pid;
pid = fork(); // #1
if (pid == 0) {
if(fork() > 0) // #2
fork(); // #3
} else
fork(); // #4
return 0;
}
我真的很困惑#4,因为我不知道程序是否会运行这个else语句。 你们知道最后的进程总数是多少?unix中fork()的进程总数是多少?
在这里,还有另一个程序。再次,过程的总数是多少?谢谢!
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
int main() {
for (int i = 0; i < 10; i++)
if (fork()) {
fork();
fork();
} else
fork();
return 0;
}