Links about async/await in C#
Here are some resources I find interesting about async/await in C#:
- How Async/Await Really Works in C#
- Asynchronous Programming in .NET – Common Mistakes and Best Practices by Nikola Živković
- Understanding C# async / await (1) Compilation by Dixin
- Understanding C# async / await (2) The Awaitable-Awaiter Pattern by Dixin
- Understanding C# async / await (3) Runtime Context by Dixin
- Don't Block on Async Code by Stephen Cleary
- Async and Await by Stephen Cleary
- There Is No Thread by Stephen Cleary
- Dissecting the async methods in C# by Sergey Teplyakov
- Extending the async methods in C# by Sergey Teplyakov
- The performance characteristics of async methods in C# by Sergey Teplyakov
- One user scenario to rule them all by Sergey Teplyakov
- ExecutionContext vs SynchronizationContext by Stephen Toub
- https://twitter.com/marcgravell/status/1030098857580023809
- https://twitter.com/marcgravell/status/1030221402723500032
- Avoid async void methods by Phil Haack
- The danger of TaskCompletionSource<T> class by Sergey Teplyakov
- Diagnosing .NET Core ThreadPool Starvation with PerfView (Why my service is not saturating all cores or seems to stall). by Vance Morrison
- Understanding the Whys, Whats, and Whens of ValueTask by Stephen Toub
- Prefer ValueTask to Task, always; and don't await twice
- Task.Run vs Task.Factory.StartNew by Stephen Toub
- Async Guidance by David Fowler
- Scaling ASP.NET Core applications by David Fowler
- ConfigureAwait FAQ by Stephen Toub
- .NET async/await in a single picture by Konrad Kokosa
- The danger of async/await and .Result in one picture
- await false & await true
- The Dangers of Task.Factory.StartNew by Sergey Teplyakov
- Async and Await and what is it actually doing? by Sumaiya Asif
- Recommended patterns for CancellationToken by Andrew Arnott
- Awaiting an async void method in .NET
- Missing Stack trace when eliding the await keyword by Steven Giesel
- Writing async/await from scratch in C# with Stephen Toub