HOW to use Parallel For, ForEach in .NET

If you are running .NET-based development and multiprocessor, you can improve performance by parallel processing. For For, ForEach, which is often used for iterative data processing, you can experience up to 50% improvement in performance. Here, let’s compare it through ForEach. A typical ForEach statement is shown below.

foreach (var item in Queue)
    //loop code insert


Add using System.Threading.Tasks to the top for parallelism. Then change the ForEach statement as shown below.

Parallel.ForEach(Queue, item => { //loop code insert});


One characteristic of parallel processing is that loop code must be grouped together.

Please note, however, that you can not use it in applications where sequential processing is required.

Facebook Comments

Leave A Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.