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.