Compartir a través de


Clase VirtualTimeScheduler<TAbsolute, TRelative>

Representa la clase base para los programadores de tiempo virtual mediante una cola de prioridad para los elementos programados.

Jerarquía de herencia

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

Espacio de nombres:System.Reactive.Concurrency
Ensamblaje: System.Reactive (en System.Reactive.dll)

Sintaxis

'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
    Tipo de argumento time absoluto.
  • TRelative
    Tipo de argumento de tiempo relativo.

El tipo VirtualTimeScheduler<TAbsolute, TRelative> expone los siguientes miembros.

Constructores

  Nombre Descripción
protegido Método protegido VirtualTimeScheduler<TAbsolute, TRelative>() Crea un nuevo programador de tiempo virtual con el valor predeterminado de TAbsolute para el valor de reloj inicial.
protegido Método protegido VirtualTimeScheduler<TAbsolute, TRelative>(TAbsolute, IComparer<TAbsolute>) Crea un nuevo programador de tiempo virtual.

Superior

Propiedades

  Nombre Descripción
Reloj Obtiene el valor absoluto del reloj de hora del programador. (Se hereda de VirtualTimeSchedulerBase<TAbsolute, TRelative>).
Propiedad protegida Comparer Obtiene el comparador utilizado para comparar valores de tiempo absolutos. (Se hereda de VirtualTimeSchedulerBase<TAbsolute, TRelative>).
IsEnabled Obtiene si el programador está habilitado para ejecutar el trabajo. (Se hereda de VirtualTimeSchedulerBase<TAbsolute, TRelative>).
Now Obtiene la noción del programador de la hora actual. (Se hereda de VirtualTimeSchedulerBase<TAbsolute, TRelative>).

Superior

Métodos

  Nombre Descripción
protegido Método protegido Add (Agregar) Agrega una hora relativa a un valor de hora absoluto. (Se hereda de VirtualTimeSchedulerBase<TAbsolute, TRelative>).
AdvanceBy Avanza el reloj del programador por la hora relativa especificada, ejecutando todo el trabajo programado para ese intervalo de tiempo. (Se hereda de VirtualTimeSchedulerBase<TAbsolute, TRelative>).
AdvanceTo Avanza el reloj del programador hasta la hora especificada, ejecutando todo el trabajo hasta ese momento. (Se hereda de VirtualTimeSchedulerBase<TAbsolute, TRelative>).
Es igual a (Se hereda del objeto ).
protegido Método protegido Finalización (Se hereda del objeto ).
GetHashCode (Se hereda del objeto ).
protegido Método protegido GetNext Obtiene el siguiente elemento programado que se va a ejecutar. (Invalida VirtualTimeSchedulerBase<TAbsolute, TRelative>. GetNext()).)
GetType (Se hereda del objeto ).
protegido Método protegido MemberwiseClone (Se hereda del objeto ).
Schedule<TState(TState>, Func<IScheduler, TState, IDisposable>) Programa una acción que se va a ejecutar. (Se hereda de VirtualTimeSchedulerBase<TAbsolute, TRelative>).
Schedule<TState(TState>, DateTimeOffset, Func<IScheduler, TState, IDisposable>) Programa una acción que se va a ejecutar en dueTime. (Se hereda de VirtualTimeSchedulerBase<TAbsolute, TRelative>).
Schedule<TState(TState>, TimeSpan, Func<IScheduler, TState, IDisposable>) Programa una acción que se va a ejecutar después de dueTime. (Se hereda de VirtualTimeSchedulerBase<TAbsolute, TRelative>).
ScheduleAbsolute<TState(TState>, TAbsolute, Func<IScheduler, TState, IDisposable>) Programa una acción que se va a ejecutar en dueTime. (Invalida VirtualTimeSchedulerBase<TAbsolute, TRelative>. ScheduleAbsolute<TState(TState>, TAbsolute, Func<IScheduler, TState, IDisposable>)).
ScheduleAbsolute<TState(TState>, TAbsolute, Func<IScheduler, TState, IDisposable>) Programa una acción que se va a ejecutar en dueTime. (Se hereda de VirtualTimeSchedulerBase<TAbsolute, TRelative>).
ScheduleRelative<TState> Programa una acción que se va a ejecutar en dueTime. (Se hereda de VirtualTimeSchedulerBase<TAbsolute, TRelative>).
Iniciar Inicia el programador de tiempo virtual. (Se hereda de VirtualTimeSchedulerBase<TAbsolute, TRelative>).
Detención Detiene el programador de tiempo virtual. (Se hereda de VirtualTimeSchedulerBase<TAbsolute, TRelative>).
protegido Método protegido ToDateTimeOffset Convierte el valor de hora absoluto en un valor DateTimeOffset. (Se hereda de VirtualTimeSchedulerBase<TAbsolute, TRelative>).
protegido Método protegido ToRelative Convierte el valor TimeSpan en un valor de tiempo relativo. (Se hereda de VirtualTimeSchedulerBase<TAbsolute, TRelative>).
ToString (Se hereda del objeto ).

Superior

Seguridad para subprocesos

Todos los miembros estáticos públicos (Shared de Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Consulte también

Referencia

Espacio de nombres System.Reactive.Concurrency