fork和vfork的区别
2012-11-03 17:04
225 查看
fork和vfork的区别:
fork: 创建的子进程是拷贝父亲进程的数据段,不共用数据段
vfork:子进程和父进程共用数据段
2. fork: 子进程和父进程的执行次序不确定
vfork:子进程先运行父进程后运行
一下两个例子分别使用fork和vfork创建子进程,验证结果
View Code
fork: 创建的子进程是拷贝父亲进程的数据段,不共用数据段
vfork:子进程和父进程共用数据段
2. fork: 子进程和父进程的执行次序不确定
vfork:子进程先运行父进程后运行
一下两个例子分别使用fork和vfork创建子进程,验证结果
View Code
#include <unistd.h> #include <stdio.h> #include <stdlib.h> int main() { int count = 0; pid_t pid; pid = vfork(); count++; if(pid < 0) { printf("error in fork\n"); } else if(0 == pid){ printf("This id child process, count = %d\n", count);//count=1 exit(0); } else{ printf("This is parent proccess, count = %d\n", count);//count=2 } return 0; }
相关文章推荐
- Linux下fork()&vfork()的区别、getenv()&setenv()函数以及僵尸进程、孤儿进程讲解
- fork,vfork,clone与pthread_create之间的区别
- fork与vfork的区别
- fork与vfork的区别
- fork与vfork的区别
- fork, vfork, clone 与 pthread_create 的区别
- linux进程创建过程与原理 fork,vfork,clone的区别
- 展示vfork与fork区别的样例
- linux进程创建:fork、vfork和clone联系与区别
- 函数fork与vfork的区别与联系详解
- fork, vfork, clone, exec的区别
- fork与vfork区别
- fork与vfork的区别
- fork与vfork的区别
- fork和vfork区别
- linux线程创建函数vfork,fork,clone,pthread_create之间的区别
- linux_fork与vfork的区别
- fork()与vfork()的区别
- fork和vfork的区别
- fork()和vfork()的区别,signal函数用法,exec()系列函数的用法小结