Parallel Programming in the .NET Framework
.NET Framework 4
Many personal computers and
workstations have two or four cores (that is, CPUs) that enable multiple
threads to be executed simultaneously. Computers in the near future are
expected to have significantly more cores. To take advantage of the
hardware of today and tomorrow, you can parallelize your code to
distribute work across multiple processors. In the past, parallelization
required low-level manipulation of threads and locks. Visual Studio
2010 and the .NET Framework 4 enhance support for parallel programming
by providing a new runtime, new class library types, and new diagnostic
tools. These features simplify parallel development so that you can
write efficient, fine-grained, and scalable parallel code in a natural
idiom without having to work directly with threads or the thread pool.
The following illustration provides a high-level overview of the
parallel programming architecture in the .NET Framework 4.
For More Details Visit: http://msdn.microsoft.com/en-us/library/dd460693.aspx