【发布时间】:2017-04-04 22:15:13
【问题描述】:
我需要将数据缓冲区逐个缓冲区写入来自不同线程的文件。为了避免锁定我正在写入不同的文件,比如'file_1','file_2',最后将所有这些文件合并到'file'。这种方法好吗?有没有更好的建议?
有些文件非常大,包含数千个缓冲区。因此,创建了数千个临时文件,然后合并和清理。
【问题讨论】:
-
数千个临时文件使用数千个线程?或者...
-
那么,为避免锁定,您现在有 2 或 3 倍的 I/O 吗?
-
为什么要避免锁?
-
我正在做一些分析以提高性能并避免争用。
标签: c# multithreading task-parallel-library .net-4.5