我正在尝试使用系统函数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;
}
}
如何让孩子的出生孩子可以扩展?