Parallel Linq

http://msdn.microsoft.com/en-us/library/dd460688.aspx

var source = Enumerable.Range(1, 10000);
var evenNums = from num in source.AsParallel()
               where Compute(num) > 0
               select num;



Johannes Waldmann 2011-06-29