首先,我想问你如何使用fork()函数创建下面列出的流程树。如何使用fork()创建此进程树?
|____1____
|___2__ |
|_4_ | |_3_
| | | | |
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
if (fork()) {
事情是我不知道接下来要做什么以及它是如何工作的。
首先,我想问你如何使用fork()函数创建下面列出的流程树。如何使用fork()创建此进程树?
|____1____
|___2__ |
|_4_ | |_3_
| | | | |
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
if (fork()) {
事情是我不知道接下来要做什么以及它是如何工作的。
让我们尝试与多一点空白和一些占位意见供您填写:
/* initial process */
if (fork()) {
/* process ? */
if (fork()) {
/* process ? */
if (fork()) {
/* process ? */
} else {
/* process ? */
}
} else {
/* process ? */
}
} else {
/* process ? */
if (fork()) {
/* process ? */
} else {
/* process ? */
}
}
if(fork()){
if(fork()){
if(fork()){
}
else{}
}
else{}
}
else{
if(fork()){}
else{}
}
好吗?我工作了一个人...
我不明白你的图,为什么不在上面标注你的代码? –
阅读手册页的“叉”,注意了对“返回“部分... –