fork - 我需要用 fork() 制作这个进程树
解决方案
#include <stdio.h>
#include <unistd.h>
int main(){
//P0 is the main
pid_t P1, P2;
P1 = fork();
P2 = fork();
if(P1 == 0){ //P1 == 0 <==> P1 is created and we are inside it
pid_t P3 = fork();
}
if(P2 == 0){ //P2 == 0 means that we are inside P2 so we re creating P4 P5 P6 inside P2
pid_t P4, P5, P6;
P4 = fork();
P5 = fork();
P5 = fork();
}
//add else statements to avoid multi print statements
return 0;
}
推荐阅读
- angular - 从 Angular 的构建中删除生成的 mainjs 中的注释
- python - 遍历一个 JSON 文件
- awk - 帮助 awk 命令
- sql - SQlite strftime 查询问题
- swift - Swift 阴影没有正确传播
- javascript - 如何将 dataframe-js 导入 Google App 脚本?
- html - Angular 8 - 将 JSON 对象复制到剪贴板
- laravel - 我想使用 laravel 模型建立多对多关系
- r - 将输入列表优化为 R 中的变量或函数
- c# - lock、Monitor、Mutex 会像 SpinWait 一样浪费 CPU 周期吗?