首页 > 试题广场 >

请问下面的程序执行后共产生了多少个子进程(不包括主进程)?(

[问答题]
请问下面的程序执行后共产生了多少个子进程(不包括主进程)?(5分)
#include <stdio.h>  
#include <sys/types.h>  
#include <unistd.h>

int main(){  
        fork();  
        fork() && fork() || fork();  
        fork();  
}  

第一注释行的fork生成1个新进程,总共2个进程
第二注释行的三个fork生成4+4=8个新进程,总共十个进程。
第三注释行的ork会生成10个新进程(这是因为前面总共有10个进程,调用一次fork生成10个新进程),总共20个进程。

所以一共会生成1+8+10=19个新进程

发表于 2020-03-14 00:52:54 回复(0)