博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下父子进程的全局变量
阅读量:5796 次
发布时间:2019-06-18

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

磨砺技术珠矶,践行数据之道,追求卓越价值 

回到上一级页面:      回到顶级页面: 

[作者 高健@博客园  luckyjackgao@gmail.com] 

 

用这个从网上找的例子,看父子进程对全局变量的拥有是否不同:

#include 
#include
#include
int glob = 6; char buf[] = "a write to stdout\n"; int main() { int var; pid_t pid; var = 88; fprintf(stderr, "%s", buf); printf("before fork/n"); if(( pid = fork() ) < 0 ) { fprintf(stderr, "fork error/n"); } else if(pid == 0) { glob++; var++; printf("child process/n"); printf("pid = %d, father pid = %d, glob = %d, var = %d/n",                         getpid(), getppid(), glob, var); exit(0); } else { sleep(2); printf("father process/n"); printf("pid = %d, father pid = %d, glob = %d, var = %d/n",                         getpid(), getppid(), glob, var); } return 0; }

运行结果如下:

a write to stdout

before fork
child process pid=13712, father pid=13711, glob=13662, var=7
father process pid=13711, father pid=13539, glob=6, var=6

这表明,父子进程各有各的全局变量。

 

[作者 高健@博客园  luckyjackgao@gmail.com] 

回到上一级页面:      回到顶级页面: 

磨砺技术珠矶,践行数据之道,追求卓越价值 

 

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

你可能感兴趣的文章
Daily Scrum: 2012/11/8
查看>>
网络爬虫(二)
查看>>
lambda 表达式拼接
查看>>
搭建cdh单机版版本的hive所遇到的问题总汇
查看>>
373. Find K Pairs with Smallest Sums
查看>>
【机器学习】正则化的线性回归 —— 岭回归与Lasso回归
查看>>
javascript事件列表解说
查看>>
iotop监控磁盘动态安装
查看>>
【哲学】斯宾诺莎对于上帝是唯一的,必然存在的证明思路
查看>>
NOSQL(一)--Redis
查看>>
golang的ssh包
查看>>
请相信一个绝地反击的故事
查看>>
js select操作
查看>>
Jquery-Pager+ashx 实现分页
查看>>
网络编程
查看>>
修改xampp的mysql默认密码(转)
查看>>
AX_Unit
查看>>
软件工程个人作业02。
查看>>
一只皮球从100米的高处落地,每次落地后反弹是原高度的一半再落下,算出这只皮球在第10次落下后一共经历多少米?第10次反弹的高度是多少?...
查看>>
给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐...
查看>>