【发布时间】:2012-11-18 11:08:40
【问题描述】:
最初,我使用 foreach 来完成我的任务。 但是,我想提高任务的效率。 所以,我想使用 Parallel.ForEach 来完成我的任务。
但是,出现错误“未将对象引用设置为实例”。发生了。
这是我的代码:
System.Threading.Tasks.Parallel.ForEach(items, item =>
{
System.Threading.Tasks.Parallel.ForEach(item.a, amount =>
{
WriteToCsv(file, amount.columna, count);
count++;
});
});
如果我使用 foreach(var item in items) 和 foreach(amount in item.a),代码可以正常工作。
我是否错过了 Parallel.ForEach 方法的某些内容?
【问题讨论】:
-
你得到的堆栈跟踪是什么?我相信问题出在 WriteToCsv 内部。您确定可以使用多线程方法写入同一个文件吗?
标签: c# linq parallel.foreach