【发布时间】:2013-03-14 00:19:18
【问题描述】:
我有一个关于 C++ 中 File 操作的非常基本的查询,如果这是一个非常愚蠢的问题,请原谅我。
在我的应用程序中,我有 read/write files 的函数。
我想知道是否有可能通过多线程处理来加速读/写操作。
我有这个疑问,因为CPU 可能性能更好,但硬盘可能性能更差。
我有以下情况:
1. 如果多个线程一次只进行读或写,而不是两者都进行怎么办?
2. 如果这里只考虑 1 个文件,即多个线程同时对同一个文件执行读/写,该怎么办?
3. 如果多个文件被多个线程读取/写入,只有一个线程负责一个文件怎么办?
4. 如果读写由2个不同的线程同时完成怎么办?
谢谢你
【问题讨论】:
标签: c++ multithreading file