【发布时间】:2022-07-15 13:38:30
【问题描述】:
过程如下。
-
通过
C中的文件流逐行过滤一个巨大的File.txt文件(如果您有兴趣,可以使用fastq文件)。 -
每次过滤后,输出为
filtered_i.txt文件。 -
使用 1000 个不同的过滤器重复步骤 1-2。
-
预期结果是 1000 个
filtered_i.txt文件,i从 1 到 1000。
问题是:
我可以并行运行这些过滤过程吗?
我担心如果并行处理会在File.txt 中打开多个缓冲区。这样做安全吗?有什么潜在的缺点吗?
【问题讨论】:
-
"将在 File.txt 中打开多个缓冲区"。目前尚不清楚这意味着什么。请显示minimal reproducible example 以说明其所指的内容。但一般来说,同一个文件有多个阅读器是可以的。
-
@kaylum,感谢您的提醒。稍后我将尝试添加一个最小的示例以确保完整性。另外,也感谢您对
readers的提示。
标签: c filestream file-storage