C语言 进程控制---创建进程fork()函数

来源:互联网 发布:大作家超级写作软件 编辑:程序博客网 时间:2024/06/05 20:52
#include "sys/types.h"#include "stdio.h"#include "stdlib.h"#include "unistd.h"int main(){pid_t pid;/*需要引入sys/types.h 和 unistd.h两个头文件创建进程 返回子进程的id 创建失败,返回-1;并提示错误信息,EAGAIN:表示fork()函数没有足够的内存用于复制父进程的分页表和进程结构数据ENOMEM:表示fork()函数分配必要的内核数据结构时,内存不足fork()函数会复制进程的所有资源,包括进程环境、内存资源,不与父进程共享*/int var=1;//测试是否共享堆栈段pid = fork();if (pid<0){printf("fork error!\n");}else if (pid==0){var=var+1;printf("in the child process! pid:%d,var:%d\n",pid,var);}else{var=var+3;printf("in the parent process pid:%d,var:%d\n",pid,var);}exit(0); }

打印结果:

in the child process! pid:0,var:2in the parent process pid:4316,var:4[Finished in 0.5s]
由此看出 fork()没有共享内存资源,仅仅是复制了父进程的所有资源


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 八宝粥易拉罐拉环断了怎么办 吃完辣的胃难受怎么办 天天呆在家很烦怎么办 吃多了荔枝上火怎么办 猛犸牙牌子裂了怎么办 玩游戏电脑卡了怎么办 电脑打开卡在选项界面怎么办? 红警突然卡死怎么办 柯基不吃狗粮怎么办 貔貅嘴巴磕破了怎么办 开光貔貅牙磕了怎么办 玉貔貅鼻子碎了怎么办 开光的貔貅摔坏了怎么办 貔貅摔坏了耳朵怎么办? 貔貅摔坏了一点点怎么办 天猫删评价扣4分怎么办 暴风影音下载电视剧下载不了怎么办 fm2017引援电脑买了怎么办 退休时医保不够二十年怎么办 和的面迟迟不发怎么办 做面条的面发了怎么办 发不起来的面团怎么办 如果婚后买房离婚后财产怎么办 空腹体检前喝水了怎么办 莆田市风俗婴儿死了怎么办后事 上司给你换不好岗位怎么办 领导要把我调走怎么办 美国上庭遇法官退休案子怎么办 夫妻一套房离婚户囗怎么办 正营生不了副团怎么办 浅色衣服被染色了怎么办 解大便解不出来怎么办 强拆挖掘机被村民扣押怎么办 小孩哭的时候接不上气怎么办 昆明市长信箱发不出去怎么办 中国公民在香港想去澳门怎么办 面包车不给贴膜怎么办 在香港海关被扣怎么办 发现被医院骗了怎么办 白皮子科染上血怎么办 宝宝头发里长湿疹怎么办