http://parallelpatterns.codeplex.com/ http://www.cnblogs.com/jillzhang/archive/2008/08/30/1279939.html