多进程编程总述
来源:互联网 发布:阿玛尼手表淘宝 编辑:程序博客网 时间:2024/04/28 07:04
1、进程创建:fork函数族
fork()和vfork()函数的区别:
(1) fork ( ):子进程拷贝父进程的数据段,代码段
vfork( ):子进程与父进程共享数据段
(2) fork( )父子进程的执行次序不确定
vfork 保证子进程先运行,在调用exec 或exit 之前与父进程数据是共享的,在它调用exec或exit 之后父进程才可能被调度运行。也就是说父进程在子进程调用exec或exit函数族之前一直保持阻塞。
(3) vfork( )保证子进程先运行,在它调用exec 或exit 之后父进程才可能被调度运行。如果在 调用这两个函数之前子进程依赖于父进程的进一步动作,则会导致死锁。
注:fork( )返回0为子进程;返回>0为父进程,返回值为子进程ID;返回<0,进程创建错误。
2、进程中启动另一个程序的运行:exec函数族
一个进程一旦调用exec类函数,它本身就"死亡"了,系统把代码段替换成新的程序的代码,废弃原有的数据段和堆栈段,并为新程序分配新的数据段与堆栈段,唯一留下的,就是进程号,也就是说,对系统而言,还是同一个进程,不过已经是另一个程序了。
0 0
- 多进程编程总述
- Python高级编程——12.系统编程(多进程和多线程)总述
- 服务器编程总述
- 进程间通信总述
- Windows2000系统进程总列表
- UNIX多进程编程
- 多进程编程
- 多进程编程
- 多进程编程
- 多进程编程
- Windows多进程编程
- 多进程编程学习
- linux多进程编程
- linux 多进程编程
- perl多进程编程
- python多进程编程
- PHP多进程编程
- 多进程编程
- DataTable导出到Excel
- shell 脚本相关
- 连分数逼近。
- HDU 1671 Phone List
- ArcGIS 10.3 for Desktop新特性介绍
- 多进程编程总述
- windows定时器设置
- nios2移植uclinux修改enc28j60驱动成功加入网络
- 40、实例 使用jQuery操作DOM之操作属性
- Unable to chmod ***: Read-only file system问题的解决方法
- 3.13 Anagrams
- Python 的代码风格
- 配置配额系统
- 2014华为机试西安地区B组试题