Parallel Programming and Concurrency with C# 10 and .NET 6 Description
Since the beginning, managed threading has been a feature of.NET, but early implementations had problems with memory leaks, thread synchronization, and deadlocks. This book offers suggestions on patterns and best practices for parallelism and concurrency and will assist you in avoiding those mistakes and utilizing the contemporary constructs offered by.NET 6 and C# 10. Every.NET application nowadays uses parallel, concurrent, and asynchronous programming, so it is crucial for modern developers to know how to use these methodologies successfully.
Here’s what you will learn in this book:
- Managed Threading Concepts
- Evolution of Multi-Threaded Programming in .NET
- Best Practices for Managed Threading
- User Interface Responsiveness with Threading
- Asynchronous Programming with C#
- Parallel Programming Concepts
- Task Parallel Library (TPL) and Dataflow
- Parallel Data Structures and Parallel LINQ
- Working with Concurrent Collections in .NET
- Debugging Multi-Threaded Applications with Visual Studio
- Cancelling Asynchronous Work
- Unit Testing Async, Concurrent, and Parallel Code