⚡ This project is a comprehensive study of asynchronous, concurrent, and parallel programming concepts in C#.
This project provides a deep dive into the inner workings of async/await and the magic of the C# compiler. The project includes practical examples and case studies, such as a web server with 2 CPUs, to illustrate these concepts in real-world scenarios.
The project also explores the differences between concurrent and parallel programming, and how to make your applications more responsive and faster with asynchronous programming. It provides insights into advanced async topics like progress reports, task cancellation, and more.
Note
This project is a resource to help me understand the concepts of async, concurrent, and parallelism and their use in practical applications.
Note
I put this in an order that I consider will be more beneficial to watch to understand these concepts
- C# Async / Await - Make your app more responsive and faster with asynchronous programming
- C# Async Programming - Part 1: Conceptual Background
- Is it concurrent or parallel?
- C# Advanced Async - Getting progress reports, cancelling tasks, and more
- How Do You Cancel an async Method? | Step-by-Step Tutorial
- Writing async/await from scratch in C# with Stephen Toub
- AsyncGuidance - David Fowler