1

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

  1. 将文件复制到 /dev/shm (tmpfs)
  2. 用锁映射该文件
  3. 从该文件中读取数据
  4. 删除文件

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

4

1 回答 1

1

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

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

于 2018-08-13T19:41:36.520 回答