Like JaredPar, concurrent extensions are pretty good. I played with them a bit and they are easy to use and add performance.
The constructs that I really liked were Parallel.ForEach () and PLinq.
Parallel.ForEach is similar to the ForEach (delegate) function found in DotNet 2.0 collections. It takes an action delegate and runs it in parallel.
Plinq allows you to execute any regular Linq query in parallel by adding .AsParallel () to the end of the query.
Check out the links Jared has posted for more information.
Sruly
source share