Session
Async/Await in .NET: What Really Happens Under the Hood
Does async/await sound familiar, yet you’re not entirely sure what actually happens behind the scenes? In this session, we will take a deep dive into the asynchronous programming model in .NET, demystifying how the async and await keywords work and why they have become fundamental to modern application development.
We will examine the central role of the Task class and how it abstracts concurrency complexity, enabling developers to write more expressive, non-blocking, and highly scalable code.
The talk will also highlight complementary constructs and useful patterns that enhance asynchronous and deferred execution:
The role of yield return in producing lazy collections.
Leveraging IAsyncEnumerable and await foreach for asynchronous data streams.
Key differences between asynchrony and deferred execution, and how to combine them safely.
In addition, we will share essential best practices, including how to structure asynchronous methods in a clear and maintainable way, correct use of cancellation and exception handling, and strategies to avoid accidental blocking in your code.
Through practical examples and real-world scenarios, you will gain an integrated understanding of the tools that .NET provides for building more efficient, responsive, and modern applications. The goal: by the end of this session, you will have clear criteria for choosing between asynchrony and deferred execution, and be able to apply them confidently in your own projects.
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top