Concurrency in .NET 10
Async/Await, Multithreading, and Parallelism

Concurrency in .NET 10 begins with the foundations of threads and asynchrony, then builds toward Task, async/await, cancellation, synchronization, parallel processing, and asynchronous API design.
This website is the free English preview edition. Chapters 1–5 are available in full; Chapters 6–11 provide topic summaries. Please see the formally published edition for the complete book.
Table of contents
- Preface
- About this book
- About the author
- Chapter 1: Understanding threads and asynchrony (Free)
- Chapter 2: Threads and tasks in .NET (Free)
- Chapter 3:
asyncandawait(Free) - Chapter 4: Exception handling and cancellation (Free)
- Chapter 5: Thread synchronization and classic problems (Free)
- Chapter 6: Thread safety and immutable collections
- Chapter 7: Parallel processing and PLINQ
- Chapter 8: Asynchronous streams and resource management
- Chapter 9: Advanced Task programming
- Chapter 10: Practical scenarios and best practices
- Chapter 11: Guidelines for designing asynchronous APIs