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 foreachloop to run multiple threads
- Cancelling a parallel foreachloop
- Catching errors in parallel foreachloops
- Debugging multiple threads
 
                                             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
     
         
                 
                 
                 
                 
                 
                 
                 
                 
                