Skip to content

System.Reactive.Concurrency namespace

Part of the System.Reactive package.

TypeKindSummary
AsyncLockclassAsynchronous lock.
CurrentThreadSchedulerclassRepresents an object that schedules units of work on the current thread.
DefaultSchedulerclassRepresents an object that schedules units of work on the platform's default scheduler.
EventLoopSchedulerclassRepresents an object that schedules units of work on a designated thread.
HistoricalSchedulerclassProvides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time.
HistoricalSchedulerBaseclassBase class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time.
IConcurrencyAbstractionLayerinterface(Infrastructure) Concurrency abstraction layer interface.
IScheduledIteminterfaceRepresents a work item that has been scheduled.
ISchedulerinterfaceRepresents an object that schedules units of work.
ISchedulerLongRunninginterfaceScheduler with support for starting long-running tasks. This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling.
ISchedulerPeriodicinterfaceScheduler with support for running periodic tasks. This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling.
IStopwatchinterfaceAbstraction for a stopwatch to compute time relative to a starting point.
IStopwatchProviderinterfaceProvider for [IStopwatch](# objects.
ImmediateSchedulerclassRepresents an object that schedules units of work to run immediately on the current thread.
LocalSchedulerclassAbstract base class for machine-local schedulers, using the local system clock for time-based operations.
NewThreadSchedulerclassRepresents an object that schedules each unit of work on a separate thread.
ScheduledItemclassRepresents a scheduled work item based on the materialization of an IScheduler.Schedule method call.
ScheduledItemclassAbstract base class for scheduled work items.
SchedulerclassProvides a set of static properties to access commonly used schedulers.
SchedulerOperationclassRepresents an awaitable scheduler operation. Awaiting the object causes the continuation to be posted back to the originating scheduler's work queue.
SchedulerOperationAwaiterclass(Infrastructure) Scheduler operation awaiter type used by the code generated for C# await and Visual Basic Await expressions.
SchedulerQueueclassEfficient scheduler queue that maintains scheduled items sorted by absolute time.
SynchronizationclassProvides basic synchronization and scheduling services for observable sequences.
SynchronizationContextSchedulerclassRepresents an object that schedules units of work on a provided SynchronizationContext.
TaskObservationOptionsclassControls how completion or failure is handled when a Task or Task is wrapped as an IObservable and observed by an IObserver.
TaskPoolSchedulerclassRepresents an object that schedules units of work on the Task Parallel Library (TPL) task pool.
ThreadPoolSchedulerclassRepresents an object that schedules units of work on the CLR thread pool.
VirtualTimeSchedulerclassBase class for virtual time schedulers using a priority queue for scheduled items.
VirtualTimeSchedulerBaseclassBase class for virtual time schedulers.
VirtualTimeSchedulerExtensionsclassProvides a set of extension methods for virtual time scheduling.