博客
关于我
父子进程
阅读量:321 次
发布时间:2019-03-04

本文共 726 字,大约阅读时间需要 2 分钟。

进程共享

父子进程相同处:
全局变量、.data、.text、栈、堆、环境变量、用户ID、宿主目录、进程工作目录、信号处理方式
父子进程不同之处:
进程ID、fork返回值、父进程ID,进程运行时间、定时器、未决槽信号
父子进程间遵循读时共享写时复制的原则,节省内存开销

父子进程不共享全局变量

shared.c

#include
#include
int var=100;int main(int argc,char *argv[]){ pid_t pid=fork(); if(pid==0){ //son printf("var =%d,child,pid=%d,ppid=%d\n",var,getpid(),getppid()); var=101; printf("var =%d,child,pid=%d,ppid=%d\n",var,getpid(),getppid()); sleep(3); } else if(pid>0){ //parent sleep(1); //保障子进程能够修改var的值 printf("var =%d,parent,pid=%d,ppid=%d\n",var,getpid(),getppid()); var=102; printf("var =%d,parent,pid=%d,ppid=%d\n",var,getpid(),getppid()); } return 0;}

转载地址:http://hhwh.baihongyu.com/

你可能感兴趣的文章
linux下安装tomcat服务器
查看>>
mysql 中的数据实现递归查询
查看>>
linux下远程上传命令scp
查看>>
(四)块设备文件
查看>>
可重入和不可重入函数
查看>>
(2.1)关系模型之关系结构和约束
查看>>
DBA 技能图谱1.0
查看>>
深入学习C++
查看>>
【HTTP】HTTP状态码图解
查看>>
双系统基础上装三系统教程
查看>>
Android低级错误踩坑之Application
查看>>
android自定义无边框无标题的DialogFragment替代dialog
查看>>
获取android的所有挂载路径(转)
查看>>
记录一下写的一个java生成不带重复数的随机数组(算法没有详细设计,只实现功能)
查看>>
androidstudio同步的时候下载jcenter的库出错解决办法
查看>>
ButterKnife使用问题
查看>>
React学习笔记(一)
查看>>
低代码平台快速开发小程序
查看>>
vue学习笔记
查看>>
低代码后续发展路线图
查看>>