Partilhar via


Classe HistoricalSchedulerBase

Representa a classe base para agendadores históricos, agendadores de hora virtual que usam DateTimeOffset para hora absoluta e TimeSpan para tempo relativo.

Hierarquia de herança

System.Object
   System.Reactive.Concurrency.VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>
    System.Reactive.Concurrency.HistoricalSchedulerBase
       System.Reactive.Concurrency.HistoricalScheduler

Namespace:System.Reactive.Concurrency
Assembly: System.Reactive (em System.Reactive.dll)

Sintaxe

'Declaration
Public MustInherit Class HistoricalSchedulerBase _
    Inherits VirtualTimeSchedulerBase(Of DateTimeOffset, TimeSpan)
'Usage
Dim instance As HistoricalSchedulerBase
public abstract class HistoricalSchedulerBase : VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>
public ref class HistoricalSchedulerBase abstract : public VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>
[<AbstractClassAttribute>]
type HistoricalSchedulerBase =  
    class
        inherit VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>
    end
public abstract class HistoricalSchedulerBase extends VirtualTimeSchedulerBase<DateTimeOffset, TimeSpan>

O tipo HistoricalSchedulerBase expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido HistoricalSchedulerBase Cria um novo agendador histórico, usando o valor mínimo de DateTimeOffset como o valor inicial do relógio.

Parte superior

Propriedades

  Nome Descrição
Propriedade pública Relógio Obtém o valor absoluto do relógio de tempo do agendador. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Propriedade protegida Comparer Obtém o comparador usado para comparar valores de tempo absolutos. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Propriedade pública IsEnabled Obtém se o agendador está habilitado para executar o trabalho. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Propriedade pública Agora Obtém a noção do agendador sobre a hora atual. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)

Parte superior

Métodos

  Nome Descrição
Método protegido Adicionar Adiciona um tempo relativo a um valor de tempo absoluto. (Substitui VirtualTimeSchedulerBase<TAbsolute, TRelative>. Add(TAbsolute, TRelative).)
Método público AdvanceBy Avança o relógio do agendador pelo tempo relativo especificado, executando todo o trabalho agendado para esse período de tempo. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público AdvanceTo Avança o relógio do agendador para a hora especificada, executando todo o trabalho até esse ponto. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público Igual a (Herdado do objeto.)
Método protegido Finalizar (Herdado do objeto.)
Método público GetHashCode (Herdado do objeto.)
Método protegido Getnext Obtém o próximo item agendado a ser executado. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público GetType (Herdado do objeto.)
Método protegido Memberwiseclone (Herdado do objeto.)
Método público Schedule<TState>(TState, Func<IScheduler, TState, IDisposable>) Agenda uma ação a ser executada. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público Schedule<TState>(TState, DateTimeOffset, Func<IScheduler, TState, IDisposable>) Agenda uma ação a ser executada em dueTime. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público Schedule<TState>(TState, TimeSpan, Func<IScheduler, TState, IDisposable>) Agenda uma ação a ser executada após dueTime. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público ScheduleAbsolute<TState> Agenda uma ação a ser executada em dueTime. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público ScheduleRelative<TState> Agenda uma ação a ser executada em dueTime. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público Iniciar Inicia o agendador de tempo virtual. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método público Parar Interrompe o agendador de tempo virtual. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método protegido ToDateTimeOffset Converte o valor de hora absoluta em um valor DateTimeOffset. (Substitui VirtualTimeSchedulerBase<TAbsolute, TRelative>. ToDateTimeOffset(TAbsolute).)
Método protegido ToRelative Converte o valor TimeSpan em um valor de tempo relativo. (Substitui VirtualTimeSchedulerBase<TAbsolute, TRelative>. ToRelative(TimeSpan).)
Método público ToString (Herdado de Object.)

Parte superior

Acesso thread-safe

Qualquer membro estático público (Shared no Visual Basic) desse tipo é seguro para threads. Não há garantia de que qualquer membro de instância seja seguro para threads.

Consulte Também

Referência

System.Reactive.Concurrency Namespace