vfork()系统调用
2015-12-25 22:13
162 查看
vfork()学习
vfork()与fork()的一个重要区别, 等待子进程退出后, 父进程才会执行.
编译/链接/运行结果如下:
父进程会等待子进程执行, 完成退出后, 父进程才会执行.
vfork()与fork()的一个重要区别, 等待子进程退出后, 父进程才会执行.
#include <stdio.h> #include <sys/types.h> #include <unistd.h> int globVar = 5; int main(void) { pid_t pid; int var = 1, i; printf("fork is diffirent with vfrok \n"); pid = vfork(); switch(pid) { case 0: i = 3; while(i-- > 0) { printf("Child process is running\n"); globVar++; var++; sleep(1); } printf("Child's globVar = %d,var = %d, pid = %d\n",globVar,var,getpid()); break; case -1: perror("Process creation failed\n"); exit(0); default: i = 5; while(i-- > 0) { printf("Parent process is running\n"); globVar++; var++; sleep(1); } printf("Parent's globVar = %d ,var = %d, pid = %d\n", globVar ,var,getpid()); exit(0); } }
编译/链接/运行结果如下:
父进程会等待子进程执行, 完成退出后, 父进程才会执行.
相关文章推荐
- 数据结构(一)
- Mac OS X 安装教程
- 谨慎使用Arrays.asList()
- MySql启动教程Can't connect to MySQL server on 'localhost' (10061)
- 【LEETCODE】165-Compare Version Numbers
- 【CSS3】background-origin和background-clip的区别
- nyoj290 哈希函数拉链高效过,附几个常用高效的哈希函数
- 网站优化与安全
- js读取数据库的数据
- Androic 5.0新特性(二)
- 数据结构学习笔记——绪论
- excel数据导入sql server ,"文本被截断"错误
- 50个提高PHP网站程序执行效率的技巧
- 7.8 一阶常系数线性方程
- C#之网络
- Linux 安装 nginx注意
- 造轮子:Request.Params用法
- 购物结算系统
- 私网IP如何访问Internet
- 判断两个字符串是否互为变形词