Search⌘ K
AI Features

Using Multiple Threads with Parallel LINQ

Explore how to execute LINQ queries using multiple threads with Parallel LINQ (PLINQ). This lesson helps you implement multi-threading in LINQ queries, use timing and system monitoring tools to measure performance, and understand when parallel processing benefits your applications.

By default, only one thread is used to execute a LINQ query. Parallel LINQ (PLINQ) is an easy way to enable multiple threads to execute a LINQ query.

Note: Do not assume that using parallel threads will improve the performance of applications. Always measure real-world timings and resource usage.

Creating an app that benefits from multiple threads

To see it in action, we will start with some code that only uses a single thread to calculate Fibonacci numbers for 45 integers. We will use the StopWatch type to measure the change in performance. We will use operating system tools to monitor the CPU and CPU core usage. This exercise won’t show much if we do not have multiple CPUs or at least multiple cores.

Step 1: ...