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


VirtualTimeScheduler<TAbsolute, TRelative> Class

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

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

System.Object
  System.Reactive.Concurrency.VirtualTimeSchedulerBase<TAbsolute, TRelative>
    System.Reactive.Concurrency.VirtualTimeScheduler<TAbsolute, TRelative>
      Microsoft.Reactive.Testing.TestScheduler

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

Синтаксис

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

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

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

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

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

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

TOP

Свойства

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

TOP

Методы

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

TOP

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

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

См. также:

Ссылка

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