fork()系统调用后,对于open()前后父子进程的访问
2024-09-26 17:58:47
一开始我也不是很懂,后来看了一篇别人的博客觉得写得特别好,现在拷贝下来分享一下。
如果换成write函数
如果换成write函数,先open()后fork(),那么父子进程共享文件描述符,即使在子进程使用close(fd),父进程依然可以写入文件。
如果先fork后open,那么此时父子进程相当于各自在自己的空间里进行写不在共享,如果子进程先运行写入字符“12”,那么父进程写入的字符“34”将覆盖子进程写的内容。
如下图:
结果如下:
最新文章
- Process的Waitfor() 引起代码死锁
- GDI+ 发生一般性错误解决办法
- python和numpy的版本、安装位置
- winrt 真正的绑定任意命令
- OI再见
- Go channel同步
- [转]安装openoffice,并且配置为windows服务
- Web Service学习之七:CXF拦截器
- 面试题 收集请求k千里马
- Mac 上所有的命令行相关问题的总结
- map集合的常用方法
- C语言 实现逆置功能
- 理解REST和RPC
- ubuntu 14.04 安装jdk 1.8
- 5分钟入门自动化测试——你应该学会的Postman用法(2)
- Quart2D矩阵变换
- C# Encoding UTF-16 ,C#中的UTF16
- Linux共享内存使用常见陷阱与分析
- Spring+Mybatis整合过程中找不到.properties文件
- Go语言学习(四)经常使用类型介绍