#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
-----------------
*/
 

最新文章

  1. javascript高级程序设计---Event对象三
  2. css新增选择器
  3. sqlserver无法连接
  4. Git恢复reset --hard丢失的文件
  5. (转)Newtonsoft.Json序列化和反序列
  6. 用cocos2d-x 3.2 实现的FlappyBird
  7. NSLocalizedString不起作用
  8. Thrift框架简介
  9. SpringBoot实践 - SpringBoot+mysql
  10. Mac机上安装nvm遇到的坑--nvm command not found
  11. java 编写函数将字符串的首尾空格删除。
  12. eclipse的安装和汉化
  13. Java列表、数组、字符串
  14. 异常之交叉编译---arm-vfp-linux-gnu/bin/ld: cgic.o: Relocations in generic ELF (EM: 3)
  15. 2018.09.14 codeforces364D(随机化算法)
  16. 【转】JVM参数设置、分析
  17. javaweb笔记一
  18. Unity简介
  19. centos 前端环境搭建
  20. McNemar test麦克尼马尔检验

热门文章

  1. Shiro-从数据表中初始化资源和权限
  2. SQL夯实基础(四):子查询及sql优化案例
  3. js 自定义方法 设置可选参数的方法
  4. UGUI性能优化
  5. DWZ富客户端HTML框架
  6. linux user date
  7. laravel count的使用
  8. POJ3258(最大化最小值)
  9. Linq使用小记之Group By
  10. WebDriver数据驱动模式