如何确定以下程序的这一点?
if (fork()){
if(!fork()){
if(fork()){
fork();
}
}
}
exit(0);
最佳答案
五。原始进程,每个 fork 调用加一个。添加 sleep 语句并打印调用以进行验证。
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{
printf("Process Starting\n");
if (fork()){
if(!fork()) {
if(fork()){
fork();
}
}
}
printf("Process Exiting\n");
sleep(2); // sleep 2 seconds
return 0;
}
我断言您会看到打印 5 条“进程退出”语句。
关于c++ - 该程序最多可产生多少个同时存在的进程(包括原始进程)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54893100/