一个进程执行代码
fork();
fork();
fork();
创建的子进程总数为
(一) 3
(乙) 4
(三) 7
(四) 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 个子进程。另请参阅此帖子以获取更多详细信息。
这个问题的测验