在 mmap 相同的文件之后删除 tmpfs(/dev/shm) 中的文件



我做了一些搜索,但没有找到类似的问题。 这是我的步骤:

  1. 将文件复制到/dev/shm (tmpfs(
  2. mmap 带锁的文件
  3. 从该文件读取数据
  4. 删除文件

步骤 4 之后,之前加载的数据仍然可用,为什么? 提前致谢

在Unix上,文件的数据不会被删除,直到每个剩余的进程关闭/映射它。

由于已打开文件并具有活动句柄或映射到该文件,因此可以根据需要继续读取和写入文件数据。在关闭它之前,它不会被释放。

相关内容

  • 没有找到相关文章

最新更新