Partilhar via


VirtualTimeScheduler<TAbsolute, Classe TRelative>

Representa a classe base para agendadores de tempo virtual usando uma fila de prioridade para itens agendados.

Hierarquia de herança

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

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

Sintaxe

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

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 VirtualTimeScheduler<expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido VirtualTimeScheduler<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 VirtualTimeScheduler<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. (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. (Herdado de VirtualTimeSchedulerBase<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 o horário especificado, executando todo o trabalho até esse ponto. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
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. (Substitui VirtualTimeSchedulerBase<TAbsolute, TRelative>. GetNext().)
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. (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>(TState, TAbsolute, Func<IScheduler, TState, IDisposable>) Agenda uma ação a ser executada em dueTime. (Substitui VirtualTimeSchedulerBase<TAbsolute, TRelative>. ScheduleAbsolute<TState>(TState, TAbsolute, Func<IScheduler, TState, IDisposable>).)
Método público ScheduleAbsolute<TState>(TState, TAbsolute, Func<IScheduler, TState, IDisposable>) 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. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
Método protegido ToRelative Converte o valor TimeSpan em um valor de tempo relativo. (Herdado de VirtualTimeSchedulerBase<TAbsolute, TRelative>.)
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