一开始我也不是很懂,后来看了一篇别人的博客觉得写得特别好,现在拷贝下来分享一下。

如果换成write函数

如果换成write函数,先open()后fork(),那么父子进程共享文件描述符,即使在子进程使用close(fd),父进程依然可以写入文件。

如果先fork后open,那么此时父子进程相当于各自在自己的空间里进行写不在共享,如果子进程先运行写入字符“12”,那么父进程写入的字符“34”将覆盖子进程写的内容。

如下图:

结果如下:

最新文章

  1. Process的Waitfor() 引起代码死锁
  2. GDI+ 发生一般性错误解决办法
  3. python和numpy的版本、安装位置
  4. winrt 真正的绑定任意命令
  5. OI再见
  6. Go channel同步
  7. [转]安装openoffice,并且配置为windows服务
  8. Web Service学习之七:CXF拦截器
  9. 面试题 收集请求k千里马
  10. Mac 上所有的命令行相关问题的总结
  11. map集合的常用方法
  12. C语言 实现逆置功能
  13. 理解REST和RPC
  14. ubuntu 14.04 安装jdk 1.8
  15. 5分钟入门自动化测试——你应该学会的Postman用法(2)
  16. Quart2D矩阵变换
  17. C# Encoding UTF-16 ,C#中的UTF16
  18. Linux共享内存使用常见陷阱与分析
  19. Spring+Mybatis整合过程中找不到.properties文件
  20. Go语言学习(四)经常使用类型介绍

热门文章

  1. 如何把base64格式的图片上传到到阿里云oss c#版
  2. 【C++入门学习笔记】函数和对象!你需要这一篇文章入门C++!
  3. 落地Azure CosmosDb的一个项目分享
  4. 工程化编程实战callback接口学习笔记
  5. hbase的Java基本操作
  6. Centos7 安装python环境
  7. ORA-28000错误解决方案
  8. CF1430 D. String Deletion(div 2)
  9. Scrapy中get和extract_first的区别
  10. 利用ADB命令强制卸载oppo自带浏览器