- Async versions of many threading synchronization primitives
AsyncAutoResetEventAsyncManualResetEventAsyncBarrierAsyncCountdownEventAsyncSemaphoreAsyncReaderWriterLock
- Async versions of very common types
AsyncLazy<T>AsyncLocal<T>AsyncQueue<T>AsyncEventHandler
- Await extension methods
- Await on a
TaskSchedulerto switch to it. Switch to a background thread withawait TaskScheduler.Default; - Await on a
Taskwith a timeout - Await on a
Taskwith cancellation
- Await on a
JoinableTaskFactorythat allows you to schedule asynchronous or synchronous work that does not deadlock with the UI thread even when the UI thread needs to synchronously block on the result.
- .NET 4.5
- Windows 8
- Windows Phone 8.1
- .NET Portable (Profile111, or .NET Standard 1.1)