Erg, próbuję znaleźć te dwie metody w BCL przy użyciu reflektora, ale nie mogę ich zlokalizować. Jaka jest różnica między tymi dwoma fragmentami?
ZA:
IEnumerable<string> items = ...
Parallel.ForEach(items, item => {
...
});
B:
IEnumerable<string> items = ...
foreach (var item in items.AsParallel())
{
...
}
Czy istnieją różne konsekwencje używania jednego względem drugiego? (Załóżmy, że wszystko, co robię w nawiasach kwadratowych obu przykładów, jest bezpieczne dla wątków).