我做了一些搜索,但没有找到类似的问题。 这是我的步骤:
- 将文件复制到/dev/shm (tmpfs(
- mmap 带锁的文件
- 从该文件读取数据
- 删除文件
步骤 4 之后,之前加载的数据仍然可用,为什么? 提前致谢
在Unix上,文件的数据不会被删除,直到每个剩余的进程关闭/映射它。
由于已打开文件并具有活动句柄或映射到该文件,因此可以根据需要继续读取和写入文件数据。在关闭它之前,它不会被释放。