[学习笔记]fork写实复制
2024-08-28 00:23:13
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <unistd.h>
#include<errno.h> //fork进程
//变量的引申 每一个进程有独立的进程地址空间有更深入的理解 //写实复制理解
// 1. 子进程修改变量时拷贝
// 2. 只拷贝页 ----> Linux内核内存管理机制 int main(void)
{
int num = ; printf("sdfsd\n"); pid_t pid;
printf("befor fork pid:%d\n", getpid()); //fork子进程
pid = fork();
if(- == pid)
{
perror("fork err");
return ;
}
if(pid > ) // 大于0是父进程
{
printf("parent :%d\n", getpid());
++num;
printf("parent num = %d\n", num);
}
if( == pid)
{
printf("chlid :%d\n", getpid());
++num;
printf("chlid num = %d\n", num); } printf("after fork\n"); return ;
} /*
运行结果
----------------
sdfsd
befor fork pid:15885
parent :15885
parent num = 11
after fork
chlid :15886
chlid num = 11
after fork
-----------------
*/
最新文章
- javascript高级程序设计---Event对象三
- css新增选择器
- sqlserver无法连接
- Git恢复reset --hard丢失的文件
- (转)Newtonsoft.Json序列化和反序列
- 用cocos2d-x 3.2 实现的FlappyBird
- NSLocalizedString不起作用
- Thrift框架简介
- SpringBoot实践 - SpringBoot+mysql
- Mac机上安装nvm遇到的坑--nvm command not found
- java 编写函数将字符串的首尾空格删除。
- eclipse的安装和汉化
- Java列表、数组、字符串
- 异常之交叉编译---arm-vfp-linux-gnu/bin/ld: cgic.o: Relocations in generic ELF (EM: 3)
- 2018.09.14 codeforces364D(随机化算法)
- 【转】JVM参数设置、分析
- javaweb笔记一
- Unity简介
- centos 前端环境搭建
- McNemar test麦克尼马尔检验