热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

文件共享和使用dup函数创建新描述符的区别

前言文件共享是指同时打开一个文件用dup函数能对指定文件描述符再创建一个新的描述符,且这个新的描述符和旧的描述符指向的是同一个文件。这两种行为有什么区别呢࿱

前言

  文件共享是指同时打开一个文件

  用 dup 函数能对指定文件描述符再创建一个新的描述符,且这个新的描述符和旧的描述符指向的是同一个文件

  这两种行为有什么区别呢?下面给出的两张文件系统的图形象的解答了这个问题。

文件共享

  

dup创建新描述符

  

小结

  1. dup 函数的这种功能也可以用之前提到的 fctnl 函数来实现:dup( fd ) 等效于 fcntl( fd, F_DUPFD, 0)

  2. 文件共享情况下的两个文件表项是存放在两个不同的进程中的。

 

转:https://www.cnblogs.com/scut-fm/p/3652437.html



推荐阅读
author-avatar
吴小彬x
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有