Microsoft.VisualStudio.Threading
Features
- Async versions of many threading synchronization primitives
AsyncAutoResetEvent
AsyncManualResetEvent
AsyncBarrier
AsyncCountdownEvent
AsyncSemaphore
AsyncReaderWriterLock
- Async versions of very common types
AsyncLazy<T>
AsyncLocal<T>
AsyncQueue<T>
AsyncEventHandler
- Await extension methods
- Await on a
TaskScheduler
to switch to it. Switch to a background thread withawait TaskScheduler.Default;
- Await on a
Task
with a timeout - Await on a
Task
with cancellation
- Await on a
JoinableTaskFactory
that 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.
Documentation
Supported platforms
- .NET 4.5
- Windows 8
- Windows Phone 8.1
- .NET Portable (Profile111, or .NET Standard 1.1)