Async & concurrency
Async I/O, promises, coroutines and reactive streams. 89 packages across 8 ecosystems.
NuSystem.Linq.AsyncProvides support for Language-Integrated Query (LINQ) over IAsyncEnumerable<T> sequences.MITNuSystem.ReactiveReactive Extensions (Rx) for .NETMITNuSystem.Threading.ChannelsProvides types for passing data between producers and consumers. Commonly Used Types: System.Threading.Channel System.Threading.Channel<T>MITNuSystem.Threading.TasksProvides types that simplify the work of writing concurrent and asynchronous code. Commonly Used Types: System.Threading.Tasks.Task<TResult> System.Runtime.CompilerServices.TaskAwaiter<TResult> System.Threading.Tasks.TaskCompletionSource<TResult> System.Threading.Tasks.Task System.OperationCanceledException System.AggregateException When using NuGet 3.x this package requires at least version 3.4.NuSystem.ThreadingProvides the fundamental synchronization primitives, including System.Threading.Monitor and System.Threading.Mutex, that are required when writing asynchronous code. Commonly Used Types: System.Threading.Monitor System.Threading.SynchronizationContext System.Threading.ManualResetEvent System.Threading.AutoResetEvent System.Threading.ThreadLocal<T> System.Threading.EventWaitHandle System.Threading.SemaphoreSlim System.Threading.Mutex When using NuGet 3.x this package requires at least version 3.4.