问题描述
- C/C++如何读取、处理大文件
- RT:我知道的就虚拟内存映射,是否多线程也可以?设内存大小2G,
1.情景:>64kB 2.情景:>2GB
解决方案
内存映射没有问题
多线程,是必须要考虑同步的,特别是即要读、又要写。
解决方案二:
内存映射肯定要用,可以用多线程,那样不阻塞进程
解决方案三:
内存映射肯定要用,可以用多线程,那样不阻塞进程
解决方案四:
内存映射了,线程或者进程都可以
解决方案五:
首先,内存映射是必须的,要不然这么大文件会死人,然后用多线程,主要是不要阻塞了进程,造成死锁就麻烦了
解决方案六:
内存映射然后用多线程
解决方案七:
内存映射已经处理了阻塞问题,在磁盘读写上,多线程意义似乎不大
解决方案八:
内存映射文件处理4G以上的大文件
解决方案九:
内存映射,CreateFileMapping()。比较适合大文件
解决方案十:
内存映射这个适合高效率处理大文件。
时间: 2024-09-13 05:30:57