进程执行代码
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个子进程。另请参阅此帖子以获取更多详细信息。
这个问题的测验