.NET 4.0 has the built-in parallel extension which takes care of the parallel processing challenges. You can try that.
IEnumerable<Int32> items = Enumerable.Range(0,20);
Parallel.ForEach(items,
(item) => ProcessLoop(item));
Check for Parallel.For or Parallel.Foreach in the web.