Поделиться через


VirtualTimeSchedulerBase<TAbsolute, TRelative> Class

Представляет базовый класс для виртуальных планировщиков времени.

Иерархия наследования

System.Object
  System.Reactive.Concurrency.VirtualTimeSchedulerBase<TAbsolute, TRelative>
     System.Reactive.Concurrency.HistoricalSchedulerBase
     System.Reactive.Concurrency.VirtualTimeScheduler<TAbsolute, TRelative>

Пространство имен:System.Reactive.Concurrency
Сборки: System.Reactive (в System.Reactive.dll)

Синтаксис

'Declaration
Public MustInherit Class VirtualTimeSchedulerBase(Of TAbsolute, TRelative) _
    Implements IScheduler
'Usage
Dim instance As VirtualTimeSchedulerBase(Of TAbsolute, TRelative)
public abstract class VirtualTimeSchedulerBase<TAbsolute, TRelative> : IScheduler
generic<typename TAbsolute, typename TRelative>
public ref class VirtualTimeSchedulerBase abstract : IScheduler
[<AbstractClassAttribute>]
type VirtualTimeSchedulerBase<'TAbsolute, 'TRelative> =  
    class
        interface IScheduler
    end
JScript does not support generic types and methods.

Параметры типа

  • TAbsolute
    Абсолютный тип аргумента времени.
  • TRelative
    Относительный тип аргумента времени.

Тип VirtualTimeSchedulerBase<TAbsolute, TRelative> предоставляет следующие элементы.

Конструкторы

  Имя Описание
Защищенный метод VirtualTimeSchedulerBase<TAbsolute, TRelative>() Создает виртуальный планировщик времени со значением по умолчанию TAbsolute для начального значения часов.
Защищенный метод VirtualTimeSchedulerBase<TAbsolute, TRelative>(TAbsolute, IComparer<TAbsolute>) Создает новый виртуальный планировщик времени.

TOP

Свойства

  Имя Описание
Public property Public property Часы Возвращает абсолютное значение часов времени планировщика.
Защищенное свойство Функция сравнения Возвращает средство сравнения, используемое для сравнения абсолютных значений времени.
Public property Public property IsEnabled Возвращает значение, указывающее, включен ли планировщик для выполнения работы.
Public property Public property Сейчас Возвращает представление планировщика о текущем времени.

TOP

Методы

  Имя Описание
Защищенный метод Добавление Добавляет относительное время к абсолютному значению времени.
Public AdvanceBy Перемещает часы планировщика на указанное относительное время, выполняя все запланированные для этого интервала работы.
Public AdvanceTo Перемещает часы планировщика на указанное время, выполняя все работы до этого момента.
Public Равно (Наследуется от объекта.)
Защищенный метод Finalize (Наследуется от объекта.)
Public GetHashCode (Наследуется от объекта.)
Защищенный метод Getnext Возвращает следующий запланированный элемент для выполнения.
Public GetType (Наследуется от объекта.)
Защищенный метод MemberwiseClone (Наследуется от объекта.)
Public Schedule<TState>(TState, Func<IScheduler, TState, IDisposable>) Планирует выполнение действия.
Public Schedule<TState>(TState, DateTimeOffset, Func<IScheduler, TState, IDisposable>) Планирует выполнение действия в dueTime.
Public Schedule<TState>(TState, TimeSpan, Func<IScheduler, TState, IDisposable>) Планирует выполнение действия по истечении срока выполнения.
Public ScheduleAbsolute<TState> Планирует выполнение действия в dueTime.
Public ScheduleRelative<TState> Планирует выполнение действия в dueTime.
Public Запуск Запускает виртуальный планировщик времени.
Public Остановить Останавливает виртуальный планировщик времени.
Защищенный метод ToDateTimeOffset Преобразует абсолютное значение времени в значение DateTimeOffset.
Защищенный метод ToRelative Преобразует значение TimeSpan в относительное значение времени.
Public ToString (Наследуется от объекта.)

TOP

Методы расширения

  Имя Описание
Public Extension Method Public Extension Method Schedule(Action) Перегружен. Планирует выполнение действия. (Определяется планировщиком.)
Public Extension Method Public Extension Method Schedule(Action<Action>) Перегружен. Планирует рекурсивное выполнение действия. (Определяется планировщиком.)
Public Extension Method Public Extension Method Schedule(TimeSpan, Action) Перегружен. Планирует выполнение действия после dueTime. (Определяется планировщиком.)
Public Extension Method Public Extension Method Schedule(DateTimeOffset, Action) Перегружен. Планирует выполнение действия в dueTime. (Определяется планировщиком.)
Public Extension Method Public Extension Method Schedule(TimeSpan, Action<Action TimeSpan>><) Перегружен. Планирует рекурсивное выполнение действия после каждого dueTime. (Определяется планировщиком.)
Public Extension Method Public Extension Method Schedule(DateTimeOffset, Action<Action DateTimeOffset>><) Перегружен. Планирует выполнение действия после dueTime. (Определяется планировщиком.)
Public Extension Method Public Extension Method Schedule<TState>(TState, Action<TState, Action<TState>>) Перегружен. Планирует рекурсивное выполнение действия. (Определяется планировщиком.)
Public Extension Method Public Extension Method Schedule<TState>(TState, TimeSpan, Action<TState, Action<TState, TimeSpan>>) Перегружен. Планирует рекурсивное выполнение действия после каждого dueTime. (Определяется планировщиком.)
Public Extension Method Public Extension Method Schedule<TState>(TState, DateTimeOffset, Action<TState, Action<TState, DateTimeOffset>>) Перегружен. Планирует рекурсивное выполнение действия в каждое время выполнения dueTime. (Определяется планировщиком.)

TOP

Потокобезопасность

Любые общедоступные статичные (общие в Visual Basic) члены этого типа являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.

См. также:

Ссылка

Пространство имен System.Reactive.Concurrency