标题:QFile 之 map
作者:twodiamond
日期:2018-06-21 11:28
内容:
请教:
Linux提供了内存映射函数mmap,将文件内容映射到一段内存上,通过对这段内存的读取和修改,实现对文件的读取和修改。
1、Qt的QFile类提供成员函数map(),不知道是不是在底层调用了mmap()?
2、通过mmap()映射时,如果需要将修改的内容写入到文件,需要执行msync()操作。QFile下有没有机制,在文件内存被修改时,自动的写入文件到硬盘?
谢谢!
#1 [kaon 06-21 12:32]
1. 看了下qfsfileengine_unix.cpp, 应该是用了mmap
2. 好像没有吧
#2 回 kaon 的帖子 [twodiamond 06-21 19:42]
kaon:1. 看了下qfsfileengine_unix.cpp, 应该是用了mmap
2. 好像没有吧 (2018-06-21 12:32)
多谢kaon