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 | |
---|---|---|
VirtualTimeSchedulerBase<TAbsolute, TRelative>() | Cria um novo agendador de tempo virtual com o valor padrão de TAbsolute para o valor inicial do relógio. | |
VirtualTimeSchedulerBase<TAbsolute, TRelative>(TAbsolute, IComparer<TAbsolute>) | Cria um novo agendador de tempo virtual. |
Parte superior
Propriedades
Nome | Descrição | |
---|---|---|
Relógio | Obtém o valor absoluto do relógio de tempo do agendador. | |
Comparer | Obtém o comparador usado para comparar valores de tempo absolutos. | |
IsEnabled | Obtém se o agendador está habilitado para executar o trabalho. | |
Agora | Obtém a noção do agendador sobre a hora atual. |
Parte superior
Métodos
Nome | Descrição | |
---|---|---|
Adicionar | Adiciona um tempo relativo a um valor de tempo absoluto. | |
AdvanceBy | Avança o relógio do agendador pelo tempo relativo especificado, executando todo o trabalho agendado para esse período de tempo. | |
AdvanceTo | Avança o relógio do agendador para o horário especificado, executando todo o trabalho até esse ponto. | |
Igual a | (Herdado de Object.) | |
Finalizar | (Herdado de Object.) | |
GetHashCode | (Herdado de Object.) | |
Getnext | Obtém o próximo item agendado a ser executado. | |
GetType | (Herdado de Object.) | |
Memberwiseclone | (Herdado de Object.) | |
Schedule<TState>(TState, Func<IScheduler, TState, IDisposable>) | Agenda uma ação a ser executada. | |
Schedule<TState>(TState, DateTimeOffset, Func<IScheduler, TState, IDisposable>) | Agenda uma ação a ser executada em dueTime. | |
Schedule<TState>(TState, TimeSpan, Func<IScheduler, TState, IDisposable>) | Agenda uma ação a ser executada após dueTime. | |
ScheduleAbsolute<TState> | Agenda uma ação a ser executada em dueTime. | |
ScheduleRelative<TState> | Agenda uma ação a ser executada em dueTime. | |
Iniciar | Inicia o agendador de tempo virtual. | |
Parar | Interrompe o agendador de tempo virtual. | |
ToDateTimeOffset | Converte o valor de hora absoluta em um valor DateTimeOffset. | |
ToRelative | Converte o valor TimeSpan em um valor de tempo relativo. | |
ToString | (Herdado de Object.) |
Parte superior
Métodos de Extensão
Nome | Descrição | |
---|---|---|
Método | Schedule(Action) | Sobrecarregado. Agenda uma ação a ser executada. (Definido pelo Agendador.) |
Método | Schedule(Action Action<>) | Sobrecarregado. Agenda uma ação a ser executada recursivamente. (Definido pelo Agendador.) |
Método | Schedule(TimeSpan, Action) | Sobrecarregado. Agenda uma ação a ser executada após dueTime. (Definido pelo Agendador.) |
Método | Schedule(DateTimeOffset, Action) | Sobrecarregado. Agenda uma ação a ser executada em dueTime. (Definido pelo Agendador.) |
Método | Schedule(TimeSpan, Action<Action<TimeSpan>>) | Sobrecarregado. Agenda uma ação a ser executada recursivamente após cada dueTime. (Definido pelo Agendador.) |
Método | Schedule(DateTimeOffset, Action<Action<DateTimeOffset>>) | Sobrecarregado. Agenda uma ação a ser executada após dueTime. (Definido pelo Agendador.) |
Método | Agendar<TState>(TState, Action<TState, Action<TState>>) | Sobrecarregado. Agenda uma ação a ser executada recursivamente. (Definido pelo Agendador.) |
Mé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.) |
Mé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.