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
- C语言 进程控制---创建进程fork()函数
- c语言 进程控制---创建进程 vfork()函数
- fork函数创建进程
- 创建进程-fork函数
- 进程控制-进程创建(fork、vfork)
- 进程控制之fork函数
- Linux下C语言开发(进程控制编程——fork()、exec函数族)
- Linux下C语言开发(进程控制—fork()、exec函数族)
- 进程创建函数fork()、vfork()
- 进程创建,fork()函数讲解
- Linux进程创建fork()函数
- Linux进程控制-fork函数-进程控制执行
- 有意思的进程创建函数fork() && fork() || fork() .
- 进程控制1--fork vfork函数
- 进程控制1--fork vfork函数
- 第八章 进程控制 fork函数
- fork函数创建一个新进程
- Linux0.11进程创建函数fork()
- VS2015将开始执行(不调试) 添加到标准工具栏
- JNI问题
- zookeeper安装与配置
- Android Studio svn 提交删除的文件
- node.js 和WebStorm
- C语言 进程控制---创建进程fork()函数
- 写在2016年最后一天,致以后的自己
- NDK-JNI实战教程(一) 在Android Studio运行第一个NDK程序
- photoshop cs5 中 复制图层的快捷键是那个?
- Mybatis的ResultMap的使用
- 华为 6.0 系统 以后 关于读取和写入相册的 权限
- memcached shell 常用命令及使用说明
- 拔河分组
- xcode7 真机调试遇到错误An App ID with Identifier 'com.apple.dsfchat' is not available.