使用fork()创建许多进程

时间:2015-11-12 19:40:41

标签: c fork

我正在尝试使用系统函数fork()创建进程。我想管理一个特定的进程结构,比如二叉树。

即,我希望有一个root(main)进程并创建例如三个子进程。然后每个孩子再创造三个孩子等。

我写了这段代码:

pid_t pid;
int counter_node = 0;           //count the childs-nodes

while(counter_node < num_mergers)          //num_mergers = max childs from cmd
{
            pid = fork();
            if(pid > 0)                     //parent process
            {
                    write(1,"Just born a child\n",18);
                    counter_node++;
            }
            else if(!pid)                   //child process
            {
                break;
            }
}

如何让孩子的出生孩子可以扩展?

0 个答案:

没有答案