并行磁盘写C#

时间:2015-05-31 04:18:37

标签: c# parallel-processing

更新我完全清楚这不会带来太大的好处,磁盘将成为瓶颈(虽然我的磁盘可以做到20k IOPS的32K块)所以请在决定投票之前考虑这个。< / p>

============

我需要将相同的文件写入磁盘1亿次。我有2个CPU(每个16个线程,共32个)。

我想使用所有线程并以异步方式执行此操作。代码很简单。像这样:

for (int i = 1; i < 100000000; i++)
        {
            File.Copy(@"c:\sourcefile.txt", @"c:\distinationFile" + i + ".txt", true);
        }

使用C#执行此操作的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

不确定&#34; best&#34;,但您可以使用TPL

def is_prime(x):
    if x<2:
        return False
    elif x==2:
        return True
    else:
        for n in range(2,x):
            if (x%n)==0:
                return False
            else:
                return True