Erg, sto cercando di trovare questi due metodi nel BCL utilizzando Reflector, ma non riesco a trovarli. Qual è la differenza tra questi due frammenti?Parallel.ForEach() rispetto a foreach (IEnumerable <T> .AsParallel())
A:
IEnumerable<string> items = ...
Parallel.ForEach(items, item => {
...
});
B:
IEnumerable<string> items = ...
foreach (var item in items.AsParallel())
{
...
}
ci sono diverse conseguenze derivanti dall'utilizzo di uno sopra l'altro? (Supponiamo che qualunque cosa stia facendo nei corpi tra parentesi di entrambi gli esempi sia thread-safe.)
Qual è il vantaggio sopra semplicemente facendo un foreach parallelo sul computefibonacci? –