【发布时间】:2018-01-07 12:21:18
【问题描述】:
我有以下问题: 我有一个很大的 txt 文件,我必须在其中找到特定的数据。
分割文件以允许不同线程查看文件的最佳方法是什么?
应该通过计算新行标记并设置特定线程应该在哪个新行之后查找值来完成?
任何提示都是无价的。
BR/T
【问题讨论】:
-
内存映射文件并将单独的地址范围传递给每个线程。担心您要查找的数据跨越地址边界的边缘情况。可能根本不值得做任何线程,因为您将受 IO 限制而不是 CPU 限制;读取文件将是限制步骤,并且多个线程读取同一文件将由于查找而变慢。
标签: c++ multithreading large-files