2016-01-11 22 views
-3

首先,我想问你如何使用fork()函数创建下面列出的流程树。如何使用fork()创建此进程树?

|____1____ 
|___2__ | 
|_4_ | |_3_ 
| | | | | 


#include <stdio.h> 
#include <stdlib.h> 
#include <unistd.h> 

int main() { 
    if (fork()) { 

事情是我不知道接下来要做什么以及它是如何工作的。

+0

阅读手册页的“叉”,注意了对“返回“部分... –

回答

0

让我们尝试与多一点空白和一些占位意见供您填写:

/* initial process */ 
if (fork()) { 
    /* process ? */ 

    if (fork()) { 
     /* process ? */ 

     if (fork()) { 
      /* process ? */ 

     } else { 
      /* process ? */ 

     } 
    } else { 
     /* process ? */ 

    } 
} else { 
    /* process ? */ 

    if (fork()) { 
     /* process ? */ 

    } else { 
     /* process ? */ 
    } 
} 
0
if(fork()){ 
    if(fork()){ 
     if(fork()){ 
     } 
     else{} 
    } 
    else{} 
} 
else{ 
    if(fork()){} 
    else{} 
    } 

好吗?我工作了一个人...

+0

我不明白你的图,为什么不在上面标注你的代码? –

相关问题