A brief overiew of the new Parallel Extensions in .NET Framework 4

This post is followup of my previous post that described some of the exciting new features of .NET Framework 4. We have been creating multi-threaded applications with the previous versions of .NET framework, but most of the times, the objective of such multi-threading was to keep the user interface active in case of any IO or network operation going on. However, to cope with the current era of multi-core processors, we need to additionally parallelize our business logic operations to best utilize the computational powers. This post will walk through some of the inconveniences with the traditional multi-threading techniques and will then discuss how the new parallel extensions in .NET Framework 4 help us to introduce parallelism in a better, manageable, scalable and efficient way.
Read the rest of this entry »