This recipe shows how to create a very basic custom partitioning strategy to parallelize a LINQ query in a specific way.
To step through this recipe, you will need Visual Studio 2012. There are no other prerequisites. The source code for this recipe can be found in BookSamples\Chapter7\Recipe5
.
To learn how to create a very basic custom partitioning strategy to parallelize a LINQ query, perform the following steps:
Start Visual Studio 2012. Create a new C# Console Application project.
In the
Program.cs
file add the followingusing
directives:using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; using System.Threading;
Add the following code snippet below the
Main
method:static void PrintInfo(string typeName) { Thread.Sleep(TimeSpan.FromMilliseconds(150)); Console.WriteLine("{0} type was printed on a thread id {1}",typeName, Thread.CurrentThread.ManagedThreadId); } static...