C 如何使用fork()创建此流程树?
首先,我想问您如何使用only fork函数创建下面列出的流程树C 如何使用fork()创建此流程树?,c,process,tree,fork,qnx,C,Process,Tree,Fork,Qnx,首先,我想问您如何使用only fork函数创建下面列出的流程树 |____1____ |___2__ | |_4_ | |_3_ | | | | | #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main() { if (fork()) { 问题是我不知道下一步该做什么,以及它是如何工作的 if(fork()){ if(fork()){
|____1____
|___2__ |
|_4_ | |_3_
| | | | |
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
if (fork()) {
问题是我不知道下一步该做什么,以及它是如何工作的
if(fork()){
if(fork()){
if(fork()){
}
else{}
}
else{}
}
else{
if(fork()){}
else{}
}
好吗?我自己解决的…让我们用更多的空格和一些占位符注释尝试一下,让您填写:
/* initial process */
if (fork()) {
/* process ? */
if (fork()) {
/* process ? */
if (fork()) {
/* process ? */
} else {
/* process ? */
}
} else {
/* process ? */
}
} else {
/* process ? */
if (fork()) {
/* process ? */
} else {
/* process ? */
}
}
阅读fork的手册页面,注意返回部分…我不理解您的图表,为什么不在上面标记代码?