C# Parallel.For
With the advent of C# 4.0 you can now write code to more efficiently use multiple core machines. I will show a trivial example on how to do this. This code reads through a directory and lists all the files. Now while the example itself isn't that complicated I will show some timings and benefits on my Intel duo core 2 machine. Running on even more cores would show an even bigger result. This kind of computing really shines when you're dealing with large amounts of data or very intensive computations. This test sums up 10 million random integers.
using System.Threading.Tasks;
static void Main( string[] args )
{
int[] values = new int[10000000];
Random r = new Random( DateTime.Now.Millisecond );
double sum = 0;
for( int i = 0; i < values.Length; i++ )
{
values[i] = r.Next( 0, 10 );
}
DateTime start = DateTime.Now;
DateTime end;
// run the test in parallel
Parallel.For( 0,...