我理解在Parallel.ForEach中使用iterator ++不是一个好选项但是现在我被迫在Parallel.ForEach循环中使用一个计数器,计数器用于在运行时获取动态对象的列名。任何建议什么是最好的选择?。我在StackOverflow的某处读到使用“Interlocked”在Parallel.ForEach中再次是一个糟糕的设计。
答案 0 :(得分:1)
如果您确实需要并行处理,则必须预先计算索引。像Enumerable.Range(0, cols.Length).ToArray()
这样的东西。否则,每列将取决于前一列,显然不会并行化。