Partilhar via


VirtualTimeSchedulerBase<TAbsolute, Classe TRelative>

Representa a classe base para agendadores de tempo virtual.

Hierarquia de herança

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

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

Sintaxe

'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.

Parâmetros de tipo

  • TAbsolute
    O tipo de argumento de tempo absoluto.
  • TRelative
    O tipo de argumento de tempo relativo.

O tipo TAbsolute, TRelative> de VirtualTimeSchedulerBase<expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido VirtualTimeSchedulerBase<TAbsolute, TRelative>() Cria um novo agendador de tempo virtual com o valor padrão de TAbsolute para o valor inicial do relógio.
Método protegido VirtualTimeSchedulerBase<TAbsolute, TRelative>(TAbsolute, IComparer<TAbsolute>) Cria um novo agendador de tempo virtual.

Parte superior

Propriedades

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

Parte superior

Métodos

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

Parte superior

Métodos de Extensão

  Nome Descrição
pública método de extensão pública métodoMétodo Schedule(Action) Sobrecarregado. Agenda uma ação a ser executada. (Definido pelo Agendador.)
pública método de extensão pública métodoMétodo Schedule(Action Action<>) Sobrecarregado. Agenda uma ação a ser executada recursivamente. (Definido pelo Agendador.)
pública método de extensão pública métodoMétodo Schedule(TimeSpan, Action) Sobrecarregado. Agenda uma ação a ser executada após dueTime. (Definido pelo Agendador.)
pública método de extensão pública métodoMétodo Schedule(DateTimeOffset, Action) Sobrecarregado. Agenda uma ação a ser executada em dueTime. (Definido pelo Agendador.)
pública método de extensão pública métodoMétodo Schedule(TimeSpan, Action<Action<TimeSpan>>) Sobrecarregado. Agenda uma ação a ser executada recursivamente após cada dueTime. (Definido pelo Agendador.)
pública método de extensão pública métodoMétodo Schedule(DateTimeOffset, Action<Action<DateTimeOffset>>) Sobrecarregado. Agenda uma ação a ser executada após dueTime. (Definido pelo Agendador.)
pública método de extensão pública métodoMétodo Agendar<TState>(TState, Action<TState, Action<TState>>) Sobrecarregado. Agenda uma ação a ser executada recursivamente. (Definido pelo Agendador.)
pública método de extensão pública métodoMétodo Agendar<TState>(TState, TimeSpan, Action<TState, Action<TState, TimeSpan>>) Sobrecarregado. Agenda uma ação a ser executada recursivamente após cada dueTime. (Definido pelo Agendador.)
pública método de extensão pública métodoMétodo Schedule<TState>(TState, DateTimeOffset, Action<TState, Action<TState, DateTimeOffset>>) Sobrecarregado. Agenda uma ação a ser executada recursivamente em cada dueTime. (Definido pelo Agendador.)

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