Session

Async all the way down: what await actually does (and how to stop deadlocking)

Every C# developer uses async/await. Rather fewer can tell you what the compiler actually builds when you type it, why ConfigureAwait exists, or how a single innocent .Result can deadlock an entire web request and quietly ruin an otherwise lovely afternoon. This is for the developer who'd like to graduate from using async to understanding it. We take await apart: the state machine the compiler writes on your behalf, where the thread pool fits, what a SynchronizationContext is and why it has personally ruined so many afternoons, and when ValueTask earns its keep over Task. Then the bits the tutorials skip: cancellation that genuinely cancels, Channels-based pipelines, and patterns that stay correct under real concurrency rather than merely on your laptop. With classic deadlocks reproduced live, because nothing teaches concurrency quite like watching it fail in public.

Dennis Vroegop

Building AI that actually ships, and the people who build it. Mostly harmless

Melbourne, Australia

Actions

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