.Net 4.0 supports parallelism by using System.Threading.Tasks.Parallel static class. This class is having methods like Parallel.For, Parallel.ForEach etc. Data will be partitioned in to different threads using these methods; we don't need to write explicit implementation of thread execution. So the CPU usage and execution time will greatly reduce.

Here is one Example using the Parallel.For

System.Threading.Tasks.Parallel.For(0, 30000000, delegate(int i) {

//do something here

});

Here is the conventional for loop which is a sequential process

for (int i = 0; i < 10000000; i++) {

//do something here

}


-Shinu