我有一个线程数组,我想同时/并行运行,但得到“NullReferenceException
”
var t = new Thread[6];
t[0] = new Thread(() => DoSomething0());
t[1] = new Thread(() => DoSomething1());
t[2] = new Thread(() => DoSomething2());
t[3] = new Thread(() => DoSomething3());
t[4] = new Thread(() => DoSomething4());
t[5] = new Thread(() => DoSomething5());
Parallel.ForEach(t, item => item.Start());
由于项目是
Parrallel.Foreach
,它在null
处给出错误,但是我在做什么错呢?
最佳答案
您为六个项目创建一个数组,但是您只为前五个项目分配了值。最后一项为空,因此当您尝试使用数组中的所有项时,您将得到一个空引用错误。
关于c# - Parallel.ForEach错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14568096/