【发布时间】:2020-02-01 05:16:19
【问题描述】:
我希望创建一个具有 3 个节点的倾斜树,其中 2 个节点将有 1 个子节点,最后一个节点将是无子节点。我真的不明白如何进行此操作。
【问题讨论】:
标签: c linux operating-system fork system
我希望创建一个具有 3 个节点的倾斜树,其中 2 个节点将有 1 个子节点,最后一个节点将是无子节点。我真的不明白如何进行此操作。
【问题讨论】:
标签: c linux operating-system fork system
这似乎是fork() 的正常使用,基本上。这是一些伪代码:
// start in process 3
int pid = fork();
if (pid == 0) {
int pid2 = fork();
if (pid2 == 0) {
// process 1
} else {
// process 2
}
} else {
// process 3
}
【讨论】:
//process 3),另一个再次调用fork(),所以你有三个。你的理解是正确的。