Parallel.ForEach vs Task.Factory.StartNew

В чем разница между приведенными ниже фрагментами кода? t оба используют потоки threadpool?

Например, если я хочу вызвать функцию для каждого элемента в коллекции,

Parallel.ForEach<Item>(items, item => DoSomething(item));

vs

foreach(var item in items)
{
  Task.Factory.StartNew(() => DoSomething(item));
}
259
задан stackoverflowuser 15 February 2011 в 10:33
поделиться