门|门CS 2012 |问题8

一个进程执行代码

null
fork();
fork();
fork(); 

创建的子进程总数为 (A) 3. (B) 4. (C) 7. (D) 8. 答复: (C) 说明: 让我们为这三行加上一些标签名称

  fork ();    // Line 1
  fork ();   // Line 2
  fork ();   // Line 3

       L1       // There will be 1 child process created by line 1
    /     
  L2      L2    // There will be 2 child processes created by line 2
 /      /  
L3  L3  L3  L3  // There will be 4 child processes created by line 3

我们也可以使用直接公式来获得子进程的数量。对于n个fork语句,总是有2^n–1个子进程。也看到 发布更多细节。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享