• 2392阅读
  • 2回复

QFile 之 map [复制链接]

上一主题 下一主题
离线twodiamond
 

只看楼主 倒序阅读 楼主  发表于: 2018-06-21
请教:
        Linux提供了内存映射函数mmap,将文件内容映射到一段内存上,通过对这段内存的读取和修改,实现对文件的读取和修改。
   1、Qt的QFile类提供成员函数map(),不知道是不是在底层调用了mmap()?
   2、通过mmap()映射时,如果需要将修改的内容写入到文件,需要执行msync()操作。QFile下有没有机制,在文件内存被修改时,自动的写入文件到硬盘?


谢谢!
离线kaon

只看该作者 1楼 发表于: 2018-06-21
1. 看了下qfsfileengine_unix.cpp, 应该是用了mmap
2. 好像没有吧
离线twodiamond

只看该作者 2楼 发表于: 2018-06-21
回 kaon 的帖子
kaon:1. 看了下qfsfileengine_unix.cpp, 应该是用了mmap
2. 好像没有吧 (2018-06-21 12:32) 

多谢kaon
快速回复
限100 字节
 
上一个 下一个