Parallel Processing and Concurrency in the .NET Framework
.NET Framework 4.5
The .NET Framework provides several ways for you to use multiple threads of execution to keep your application responsive to your user while maximizing the performance of your user's computer.