Counter.ForEach中的Counter ++

时间:2010-08-10 12:27:48

标签: c#-4.0

我理解在Parallel.ForEach中使用iterator ++不是一个好选项但是现在我被迫在Parallel.ForEach循环中使用一个计数器,计数器用于在运行时获取动态对象的列名。任何建议什么是最好的选择?。我在StackOverflow的某处读到使用“Interlocked”在Parallel.ForEach中再次是一个糟糕的设计。

1 个答案:

答案 0 :(得分:1)

如果您确实需要并行处理,则必须预先计算索引。像Enumerable.Range(0, cols.Length).ToArray()这样的东西。否则,每列将取决于前一列,显然不会并行化。