fork()与vfork()的区别
来源:互联网 发布:七天网络 编辑:程序博客网 时间:2024/05/16 18:07
//fork():
#include<unistd.h>
#include<stdio.h>
void main(){
pid_t pid;
int i=0;
//pid=vfork();
pid=fork();
if(pid<0)
printf("error");
else if(pid==0){
i++;
printf("i am the child process,id is %d my father is%d\n",getpid(),getppid());
printf("child say:i is %d\n",i);
exit(0);
}
else{
i++;
printf("i am the parent process,id is %d\n",getpid());
printf("parent say:i is %d\n",i);}
}
运行结果:
i am the parent process,id is 3247
parent say:i is 1
i am the child process,id is 3248 my father is3247
child say:i is 1
//vfork():
#include<unistd.h>
#include<stdio.h>
void main(){
pid_t pid,pit;
int i=0;
pid=vfork();
//pid=fork();
if(pid<0)
printf("error");
else if(pid==0){
i++;
printf("i am the child process,id is %d my father is%d\n",getpid(),getppid());
printf("child say:i is %d\n",i);
exit(0);
}
else{
i++;
printf("i am the parent process,id is %d\n",getpid());
printf("parent say:i is %d\n",i);}
}
运行结果:
i am the child process,id is 3337 my father is3336
child say:i is 1
i am the parent process,id is 3336
parent say:i is 2
- fork与vfork的区别
- fork与vfork的区别
- fork 与 vfork 的区别
- fork与vfork的区别
- fork()与vfork()的区别
- fork与vfork的区别
- fork与vfork的区别
- fork与vfork的区别
- fork与vfork的区别
- fork与vfork的区别
- vfork与fork的区别
- fork与vfork的区别
- fork 与vfork的区别
- fork与vfork的区别
- fork与vfork的区别
- fork与vfork的区别
- fork与vfork的区别
- fork与vfork的区别
- 修改gui 指示器
- java 串口操作环境搭建
- 在KEIL MDK下的uCOS-II的FL2440移植
- 汉字编码
- Java的输入输出
- fork()与vfork()的区别
- C# axWindowsMediaPlayer使用方法
- javascript 操作xml
- Ubuntu GCC 的简单教程
- WPS中如何分节,复杂情况下如何插入页码
- uva-10474 - Where is the Marble?
- ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
- [javase]Java中正则表达式使用方法详解
- 批量删除PDF注释