Udostępnij za pośrednictwem


VirtualTimeScheduler<TAbsolute, klasa TRelative>

Reprezentuje klasę bazową dla harmonogramów czasu wirtualnego przy użyciu kolejki priorytetów dla zaplanowanych elementów.

Hierarchia dziedziczenia

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

Przestrzeń nazw:System.Reactive.Concurrency
Zestawu: System.Reactive (w System.Reactive.dll)

Składnia

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

Parametry typu

  • TAbsolute
    Bezwzględny typ argumentu czasu.
  • Relacyjne
    Typ argumentu czasu względnego.

Typ TAbsolute virtualTimeScheduler<uwidacznia> następujące elementy członkowskie.

Konstruktory

  Nazwa Opis
, metoda VirtualTimeScheduler<TAbsolute, TRelative>() Tworzy nowy wirtualny harmonogram czasu z wartością domyślną TAbsolute dla początkowej wartości zegara.
, metoda VirtualTimeScheduler<TAbsolute, TRelative>(TAbsolute, IComparer<TAbsolute>) Tworzy nowy wirtualny harmonogram czasu.

Pierwsze

Właściwości

  Nazwa Opis
publicznej Zegar Pobiera bezwzględną wartość zegara czasu harmonogramu. (Dziedziczone z elementu VirtualTimeSchedulerBase<TAbsolute, TRelative>).
Chroniona Comparer Pobiera element porównujący używany do porównywania bezwzględnych wartości czasu. (Dziedziczone z elementu VirtualTimeSchedulerBase<TAbsolute, TRelative>).
publicznej IsEnabled Pobiera informacje o tym, czy harmonogram jest włączony do uruchamiania pracy. (Dziedziczone z elementu VirtualTimeSchedulerBase<TAbsolute, TRelative>).
publicznej Now Pobiera pojęcie harmonogramu o bieżącej godzinie. (Dziedziczone z elementu VirtualTimeSchedulerBase<TAbsolute, TRelative>).

Pierwsze

Metody

  Nazwa Opis
, metoda Dodaj Dodaje czas względny do bezwzględnej wartości czasu. (Dziedziczone z elementu VirtualTimeSchedulerBase<TAbsolute, TRelative>).
metoda publiczna AdvanceBy Przesuwa zegar harmonogramu o określony czas względny, uruchamiając wszystkie prace zaplanowane dla tego przedziału czasu. (Dziedziczone z elementu VirtualTimeSchedulerBase<TAbsolute, TRelative>).
metoda publiczna Przejdź do Przechodzi zegar harmonogramu do określonego czasu, uruchamiając całą pracę do tego momentu. (Dziedziczone z elementu VirtualTimeSchedulerBase<TAbsolute, TRelative>).
metoda publiczna Równa się (Dziedziczone z obiektu).
, metoda Finalize (Dziedziczone z obiektu).
metoda publiczna Gethashcode (Dziedziczone z obiektu).
, metoda Getnext Pobiera następny zaplanowany element do wykonania. (Zastępuje VirtualTimeSchedulerBase<TAbsolute, TRelative>. GetNext().)
metoda publiczna GetType (Dziedziczone z obiektu).
, metoda Element członkowski (element członkowski) (Dziedziczone z obiektu).
metoda publiczna Schedule<TState(TState>, Func<IScheduler, TState, IDisposable>) Planuje wykonanie akcji. (Dziedziczone z elementu VirtualTimeSchedulerBase<TAbsolute, TRelative>).
metoda publiczna Schedule<TState(TState>, DateTimeOffset, Func<IScheduler, TState, IDisposable>) Planuje wykonanie akcji w dueTime. (Dziedziczone z elementu VirtualTimeSchedulerBase<TAbsolute, TRelative>).
metoda publiczna Schedule<TState(TState>, TimeSpan, Func<IScheduler, TState, IDisposable>) Planuje wykonanie akcji po dueTime. (Dziedziczone z elementu VirtualTimeSchedulerBase<TAbsolute, TRelative>).
metoda publiczna ScheduleAbsolute<TState>(TState, TAbsolute, Func<IScheduler, TState, IDisposable>) Planuje wykonanie akcji w dueTime. (Zastępuje VirtualTimeSchedulerBase<TAbsolute, TRelative>. ScheduleAbsolute<TState>(TState, TAbsolute, Func<IScheduler, TState, IDisposable>)).
metoda publiczna ScheduleAbsolute<TState>(TState, TAbsolute, Func<IScheduler, TState, IDisposable>) Planuje wykonanie akcji w dueTime. (Dziedziczone z VirtualTimeSchedulerBase<TAbsolute, TRelative>).
, metoda ScheduleRelative<TState> Planuje wykonanie akcji w czasie dueTime. (Dziedziczone z VirtualTimeSchedulerBase<TAbsolute, TRelative>).
, metoda Początek Uruchamia harmonogram czasu wirtualnego. (Dziedziczone z VirtualTimeSchedulerBase<TAbsolute, TRelative>).
, metoda Zatrzymaj Zatrzymuje wirtualny harmonogram czasu. (Dziedziczone z VirtualTimeSchedulerBase<TAbsolute, TRelative>).
, metoda ToDateTimeOffset Konwertuje wartość czasu bezwzględnego na wartość DateTimeOffset. (Dziedziczone z VirtualTimeSchedulerBase<TAbsolute, TRelative>).
, metoda ToRelative Konwertuje wartość przedziału czasu na wartość względną czasu. (Dziedziczone z VirtualTimeSchedulerBase<TAbsolute, TRelative>).
, metoda ToString (Dziedziczone z obiektu).

Pierwsze

Bezpieczeństwo wątkowe

Wszystkie publiczne statyczne (udostępnione w Visual Basic) elementy członkowskie tego typu są bezpieczne wątkami. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Odwołanie

Przestrzeń nazw System.Reactive.Concurrency