【发布时间】:2015-06-15 12:33:21
【问题描述】:
我正在 .Net TPL 中构建一个管道,该管道经过一系列数据转换步骤,最终需要将输出写入文件。我正在考虑使用 ActionBlock 写入文件。但是,我不确定这是否会遇到任何问题......例如多个线程试图写入同一个文件。
我需要担心写争用吗?我想知道将 ExecutionDataflowBlockOptions.MaxDegreeOfParallelism 设置为高于 1 的值是否是个好主意。这会导致任何问题吗?
有更好的选择吗?
【问题讨论】:
-
您要写入哪个硬件?
-
写入普通硬盘。
-
然后并行化你的写入不会提高性能..
标签: c# .net io parallel-processing task-parallel-library