ISRO | ISRO CS 2018 |问题63

下面是C程序

null
main()
{
    fork() ; fork() ; printf ("yes");
}

如果我们执行这个核心段,字符串yes将被打印多少次? (A) 只有一次 (B) 两次 (C) 4次 (D) 8次 答复: (C) 说明: “是”打印的次数等于创建的进程数。进程总数=2 N 其中n是fork系统调用的数量。这里n=2,2 4. = 4

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

       P1      
    /          
  P1      C1    
 /      /     
P1  C2  C1  C3   
                

因此,总共有4个进程(3个新的子进程和一个原始进程)。

选项(C)是正确的。

这个问题的小测验

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