System.Reactive.Concurrency namespace¶
Part of the System.Reactive package.
| Type | Kind | Summary |
|---|---|---|
| AsyncLock | class | Asynchronous lock. |
| CurrentThreadScheduler | class | Represents an object that schedules units of work on the current thread. |
| DefaultScheduler | class | Represents an object that schedules units of work on the platform's default scheduler. |
| EventLoopScheduler | class | Represents an object that schedules units of work on a designated thread. |
| HistoricalScheduler | class | Provides a virtual time scheduler that uses DateTimeOffset for absolute time and TimeSpan for relative time. |
| HistoricalSchedulerBase | class | Base class for historical schedulers, which are virtual time schedulers that use DateTimeOffset for absolute time and TimeSpan for relative time. |
| IConcurrencyAbstractionLayer | interface | (Infrastructure) Concurrency abstraction layer interface. |
| IScheduledItem | interface | Represents a work item that has been scheduled. |
| IScheduler | interface | Represents an object that schedules units of work. |
| ISchedulerLongRunning | interface | Scheduler with support for starting long-running tasks. This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. |
| ISchedulerPeriodic | interface | Scheduler with support for running periodic tasks. This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. |
| IStopwatch | interface | Abstraction for a stopwatch to compute time relative to a starting point. |
| IStopwatchProvider | interface | Provider for [IStopwatch](# objects. |
| ImmediateScheduler | class | Represents an object that schedules units of work to run immediately on the current thread. |
| LocalScheduler | class | Abstract base class for machine-local schedulers, using the local system clock for time-based operations. |
| NewThreadScheduler | class | Represents an object that schedules each unit of work on a separate thread. |
| ScheduledItem | class | Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. |
| ScheduledItem | class | Abstract base class for scheduled work items. |
| Scheduler | class | Provides a set of static properties to access commonly used schedulers. |
| SchedulerOperation | class | Represents an awaitable scheduler operation. Awaiting the object causes the continuation to be posted back to the originating scheduler's work queue. |
| SchedulerOperationAwaiter | class | (Infrastructure) Scheduler operation awaiter type used by the code generated for C# await and Visual Basic Await expressions. |
| SchedulerQueue | class | Efficient scheduler queue that maintains scheduled items sorted by absolute time. |
| Synchronization | class | Provides basic synchronization and scheduling services for observable sequences. |
| SynchronizationContextScheduler | class | Represents an object that schedules units of work on a provided SynchronizationContext. |
| TaskObservationOptions | class | Controls how completion or failure is handled when a Task or Task is wrapped as an IObservable and observed by an IObserver. |
| TaskPoolScheduler | class | Represents an object that schedules units of work on the Task Parallel Library (TPL) task pool. |
| ThreadPoolScheduler | class | Represents an object that schedules units of work on the CLR thread pool. |
| VirtualTimeScheduler | class | Base class for virtual time schedulers using a priority queue for scheduled items. |
| VirtualTimeSchedulerBase | class | Base class for virtual time schedulers. |
| VirtualTimeSchedulerExtensions | class | Provides a set of extension methods for virtual time scheduling. |