Chapter 7. High Performance Programming Using Parallel and Multithreading in C#

This chapter takes a look at improving your code's performance using multithreading and parallel programming. In this chapter, we will cover the following recipes:

  • Creating and aborting a low-priority background thread
  • Increasing maximum thread pool size
  • Creating multiple threads
  • Locking one thread until the contended resources are available
  • Invoking parallel calls to methods using Parallel.Invoke
  • Using a parallel foreach loop to run multiple threads
  • Cancelling a parallel foreach loop
  • Catching errors in parallel foreach loops
  • Debugging multiple threads

Introduction

If you can find a single-core CPU in a computer today, it will probably mean that you are standing in a museum. ...

Get C# Programming Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.