fork
来源:互联网 发布:大尺度淘宝丝袜买家秀 编辑:程序博客网 时间:2024/05/21 15:07
据介绍,fork函数可以作为进程的复制方法,一般情况下,fork函数的子进程和父进程共享一个代码段,而数据段、堆栈段由父进程复制到子进程,但是事实情况下为,fork函数的子进程只复制了关于该几个段的寄存器地址,只是在子进程更改数据的时候才更改父进程。(Linux Programmer's Guide)
看下面代码:
int main(int argc, char* argv)
{
if (-1 == fork())
{
perror("Cannot create the child process");
return 1;
}
printf("Process ID: %ld /n", (long)getpid());
return 0;
}
当fork函数成功执行后,输出结果:
Process ID: 4425
Process ID: 4426
Notice:
第一行输出结果表示是在子进程中被执行了printf语句,而第二行输出结果表示在父进程中也执行了printf语句。
- fork
- FORK()
- fork
- fork
- fork()
- fork
- fork
- fork
- fork
- fork()
- fork
- fork
- fork
- fork
- fork
- fork
- fork
- fork
- 近期项目工作感想(by warrior)
- WSDL : 描述你的Web服务
- 百度空间中实现拖拽、悬浮窗口效果的popup.js分析
- VC6.0中友元函数无法访问类私有成员的解决办法-------VC6.0的bug
- 使用 WSDL 部署 Web 服务: 第 1 部分
- fork
- 2009年腾讯校园招聘笔试题! 不使用任何中间变量求一个const字符串长度
- 哈佛图书馆墙上的训言
- 什么是Web服务?
- 谈谈对软件项目成员的业绩考核
- js 动态写form里的action
- 外企面试官们爱提的几个问题
- 与美国微软亚太地区协会理事面对面,见证微软员工的成长与成功历程
- ExtJS实战(8)-CRUD+分页+复杂查询+排序