Qual è la differenza tra i frammenti di codice seguenti? Non userete entrambi i thread di threadpool?
Ad esempio, se desidero chiamare una funzione per ciascun elemento in una raccolta,
Parallel.ForEach<Item>(items, item => DoSomething(item));
vs
foreach(var item in items)
{
Task.Factory.StartNew(() => DoSomething(item));
}