We have answer of your question!

100% solved queries, no empty question

Question: Parallel.ForEach vs AsParallel().ForAll


0

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.

Question author User203687 | Source

Answer


1


The way I see it, if all you want to do is to parallelize a foreach, you should use its parallel version, which is Parallel.ForEach().

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 ForAll().

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.

Related Search Queries:


You may also add your answer

Thanks for contributing an answer to Tick Answer!