C/C++如何读取、处理大文件

RT:我知道的就虚拟内存映射,是否多线程也可以?设内存大小2G,
1.情景:>64kB 2.情景:>2GB

内存映射肯定要用,可以用多线程,那样不阻塞进程

内存映射没有问题
多线程,是必须要考虑同步的,特别是即要读、又要写。

内存映射,CreateFileMapping()。比较适合大文件

内存映射肯定要用,可以用多线程,那样不阻塞进程

首先,内存映射是必须的,要不然这么大文件会死人,然后用多线程,主要是不要阻塞了进程,造成死锁就麻烦了

内存映射然后用多线程

内存映射已经处理了阻塞问题,在磁盘读写上,多线程意义似乎不大

内存映射文件处理4G以上的大文件

内存映射这个适合高效率处理大文件。