c - fork : number of processes created

标签 c fork

main(){
    int i; 
    for(i=0;i<4;i++) 
    fork(); 
    while(1);
}

上图是代码的输出吗?

最佳答案

不,虽然很接近,但并不完全正确。想想左侧所有这些进程的属性。 p0 创建四个子级,p1 创建三个,依此类推。

由于这无疑是你应该自己解决的问题,我不会说得更清楚,这应该足以解决它。您可能想要实际运行代码并计算创建的进程数量。只比你的十五个多一点点。

关于c - fork : number of processes created,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21273257/

相关文章:

c - 需要知道 fork 是如何工作的吗?

C——将二维数组作为函数参数传递?

c - 如何将字符串与c中的execvp匹配

c - 理解 pipe() 函数

c - Fork, C 后无法杀死父进程

python - 如何在 fasta 文件中并行计算,其中每个处理器处理一个序列

c - 以下代码片段的输出是什么?为什么?

c++ - 为什么按降序排序与升序排序时快速排序需要更长的时间

c++ - GDB 找不到源文件

memory-management - Celery 中每个任务的 fork 流程