最佳答案
下面的代码片段之间有什么区别?两者不都使用线程池线程吗?
例如,如果我想为集合中的每一项调用一个函数,
Parallel.ForEach<Item>(items, item => DoSomething(item));
vs
foreach(var item in items)
{
Task.Factory.StartNew(() => DoSomething(item));
}