当前位置: 技术问答>linux和unix
fork()创建进程
来源: 互联网 发布时间:2017-04-01
本文导语: 求帮助,关于UNIX下的进程问题 程序void main(){ int a=10; printf("a=%dn",a); fork(); a+=10; printf("a=%dn",a); fork(); a+=10; printf("a=%dn",a); } 问程序从初始运行到全部结束,系统一共创建了几个进...
求帮助,关于UNIX下的进程问题
程序void main(){
int a=10;
printf("a=%dn",a);
fork();
a+=10;
printf("a=%dn",a);
fork();
a+=10;
printf("a=%dn",a);
}
问程序从初始运行到全部结束,系统一共创建了几个进程???
程序void main(){
int a=10;
printf("a=%dn",a);
fork();
a+=10;
printf("a=%dn",a);
fork();
a+=10;
printf("a=%dn",a);
}
问程序从初始运行到全部结束,系统一共创建了几个进程???
|
一共创建了3个子进程……
由于fork函数的特性是执行一次返回两次,所以嵌套使用后,printf的执行次数是:2^n-1次……
也就是:2^3-1=7次……
由于fork函数的特性是执行一次返回两次,所以嵌套使用后,printf的执行次数是:2^n-1次……
也就是:2^3-1=7次……
|
对,创建3个, 加上父进程,一共有4个进程