- Async Overview
- Asynchronous programming patterns
- Task-based asynchronous pattern - TAP
- Event-based Asynchronous Pattern - EAP
- Asynchronous Programming Model - APM
- Task asynchronous programming model
- Async return types (C#)
- When to Use Async and Await and How it Works
- Asynchrony in C# 5 Part Six: Whither async?
- Exploring the async/await State Machine – Series Overview
- Exploring the async/await State Machine – The Awaitable Pattern
- Exploring the async/await State Machine – Main Workflow and State Transitions
- Exploring the async/await State Machine – Conceptual Implementation
- Dissecting the async methods in C#
- Extending the async methods in C#
- The performance characteristics of the async methods in C#
- Understanding async/await State Machine in .NET
- Fixing the Sync over Async antipattern
- Parallel Programming BY examples
- Async/Await FAQ
- Are deadlocks still possible with await?
- The Ultimate Guide to Async and Await in C# and ASP.NET
- Explaining Async and Await in ASP.NET
- A Practical Example Of Asynchronous Programming in C# and ASP.NET
- The Ultimate Guide to Async and Await in C# and ASP.NET
- ConfigureAwait FAQ - Stephen Toub
- Async/Await Calls Gotcha with the CSharp ? Null Propagator
- Asynchronous C#: Making a simple Cup of Tea
- Asynchronous C#: Making a simple Cup of Tea (Part 2)
- Asynchronous Programming with Async and Await in ASP.NET Core
- Introducing AsyncUtilities
- C# async await explained
- Asynchronous programming
- Why Asynchronous Web API Endpoints | RESTful | async await
- Best Practices for Using async and await, by Damir Arh
- Making async code run faster in C#
- Why is Async Code Hard to Debug?
- Async Debugging Part 2
- Filip Ekberg - Back to Basics: Efficient Async and Await - NDC London 2022
- How to await ANYTHING in C#
- Stop using async void in C#! Do this instead.
- Nito.AsyncEx - A helper library for the Task-Based Asynchronous Pattern (TAP).
- Microsoft.VisualStudio.Threading - Async synchronization primitives, async collections, TPL and dataflow extensions. The JoinableTaskFactory allows synchronously blocking the UI thread for async work.
- AsyncEnumerator - Introduces
IAsyncEnumerable
,IAsyncEnumerator
,ForEachAsync()
, andParallelForEachAsync()
and other useful stuff to use with async-await - AsyncIO.DotNet - Easy-to-use library for common async IO file system operations.
- NeoSmart.AsyncLock - A C# lock replacement for async/await, supporting recursion/re-entrance and asynchronous waits.
- Getting C# Code Metadata That Reflection Can’t Get