如何使用fork()创建进程链?

时间:2014-01-23 23:49:04

标签: c++ c fork

我正在尝试创建10个流程,但不是散开,而是在链中。所以流程1是

1 个答案:

答案 0 :(得分:3)

这是未经测试的:

for( int generation = 0 ; generation < 10 ; ++generation )
{
  int pid = fork();
  if( pid != 0 )
  {
     // Do parental things, including wait
     break;
  }
  // Do childish things before forking.
}

每个孩子都知道自己的generation