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

Detection ADBlockPlease, Disable or add to white list on our site.