我怎样才能分叉并保留我需要的进程数量?

时间:2013-12-10 19:29:01

标签: linux process fork

假设我要创建3个进程而我要创建3个进程,我将有7个进程。我只想保留原始父进程以外的3个进程。有什么办法吗?我必须使用fork()

1 个答案:

答案 0 :(得分:0)

只需在父母中分叉三次,最后得到一个如下的流程图:

        parent
 _________|_________
 |        |        |
c1        c2       c3

分叉,检查你是否在父母身边,如果再次分叉,请重复。

n 进程执行此操作:

for(int i = 0; i < 3; i++) {
  if(!fork()) {
    //In child
    break;
    //Child code
  }
}