I have a huge collection which I would like to process each of the object in a parallel fashion. Doing the same synchronously typically involves a simple "foreach".
Just wondering, what to use in my scenario i.e., either Parallel.ForEach or MyCollection.AsParallel().ForAll().
Can you shed me some light on benefits of using the one vs the other.
The way I see it, if all you want to do is to parallelize a
foreach, you should use its parallel version, which is
ParallelEnumerable.ForAll() is for the specific case where you have a LINQ query followed by a
foreach and you want to parallelize both of them. So, what you do is that you parallelize the LINQ query by adding
AsParallel() and then you parallelize the
foreach by changing it into
Answer author Svick
Tickanswer.com is providing the only single recommended solution of the question Parallel.ForEach vs AsParallel().ForAll under the categories i.e .net , task-parallel-library , . Our team of experts filter the best solution for you.