fork一个进程后,复制出来的task_struct结构与系统的堆栈空间是父进程独立的,但其他资源却是与父进程共享的,比如文件指针,socket描述符等

不同的进程使用不同的地址空间,子进程被创建后,父进程的全局变量,静态变量复制到子进程的地址空间中,这些变量将相互独立

 #include <stdio.h>
#include <sys/types.h>
#include <stdlib.h>
#include <unistd.h> int count = ; int main(){
if(fork() == ){
count--;
printf("child fork:counter = %d\n",count);
exit();
}
else{
sleep();
wait(NULL);
printf("counter = %d\n",++count);
}
exit();
}

输出结果:

  child fork:counter = 0
  counter = 2

最新文章

  1. window下Nodejs的部署
  2. javascript继承机制的设计思想(ryf)
  3. JMeter之JMS接口测试
  4. Jenkins+Jmeter+Ant接口持续集成
  5. Android错误:Re-installation failed due to different application signatures
  6. Jsp页显示时间标签JSTL标签 &lt;fmt:formatDate/&gt; 实例大全
  7. js 默认行为取消
  8. mysql Access denied for user \&#39;root\&#39;@\&#39;localhost\&#39;”解决办法总结,下面我们对常见的出现的一些错误代码进行分析并给出解决办法,有需要的朋友可参考一下。
  9. “ORA-12545: 因目标主机或对象不存在,连接失败”怎么办?
  10. C# 获取当前路径
  11. Zend Studio错误总结
  12. Ionic3 启动页以及应用图标
  13. CUP、内存、磁盘是如何在一起工作的
  14. 是时候给大家介绍 Spring Boot/Cloud 背后豪华的研发团队了。
  15. jmeter 安装
  16. 小试 boost spirit
  17. 初尝Web API《转》
  18. servlet程序使用tomcat启动报错
  19. 正则 js截取时间
  20. 51nod 1799 二分答案(分块打表)

热门文章

  1. DICOM:DICOM3.0网络通信协议
  2. javascript 重写已有的方法
  3. MySQL Profiling 的使用
  4. 【云计算】Dockerfile示例模板
  5. Spring面试题集
  6. 在64位的linux上运行32位的程序
  7. Ubuntu及Windows ADB设备no permissions的解决方案
  8. hdu 1160 FatMouse&#39;s Speed 解题报告
  9. ORACLE查询当前资产状态,和另一个数据库联查,(查询重复数据中第一条),子查询作为字段查询
  10. 【python】pathlib库