2011-06-14 62 views
1

我需要使用一种方法一次处理60000个文件。如何使用线程来提高性能并缩短处理时间。如果我使用多个线程访问相同的方法,它会抛出错误?你能给我一个如何处理它的例子。C#多线程访问单一方法

+0

请提供有关文件的详细信息。你对他们做什么,他们在哪里?如果您的IO操作使用一个硬件驱动器,则它不支持同时多个IO – oleksii 2011-06-14 12:06:14

+0

这些文件位于应用程序将运行的服务器中。 – Sarvan 2011-06-23 12:09:25

+0

看看[这本书](http://www.albahari.com/threading/)。它会让你开始使用线程。 – oleksii 2011-06-23 14:16:25

回答

2

60000个文件在哪里?全部放在本地硬盘/ SSD上的一个文件夹中,或者放在多个磁盘/局域网服务器上?如果全部是局部的,那么通过并行处理可能没有太多的收获,(会有一些,但增加是否值得并发症?)。如果文件跨越磁盘/服务器,那么可能会有巨大的性能提升。

RGDS, 马丁

+0

所有文件都在应用程序将运行的同一台服务器上。 – Sarvan 2011-06-23 12:08:02