Udostępnij za pośrednictwem


VirtualTimeSchedulerBase<TAbsolute, klasa TRelative>

Reprezentuje klasę bazową dla harmonogramów czasu wirtualnego.

Hierarchia dziedziczenia

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

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

Składnia

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

Parametry typu

  • TAbsolute
    Bezwzględny typ argumentu czasu.
  • TRelative
    Względny typ argumentu czasu.

Typ TAbsolute, TRelative> VirtualTimeSchedulerBase<uwidacznia następujące elementy członkowskie.

Konstruktory

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

Pierwsze

Właściwości

  Nazwa Opis
Zegar Pobiera bezwzględną wartość zegara zegara harmonogramu.
Chroniona Comparer Pobiera porównanie używane do porównywania bezwzględnych wartości czasu.
IsEnabled Pobiera, czy harmonogram jest włączony do uruchamiania pracy.
Now Pobiera pojęcie harmonogramu o bieżącym czasie.

Pierwsze

Metody

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

Pierwsze

Metody rozszerzania

  Nazwa Opis
— publiczna metoda rozszerzenia Schedule(Action) Przeciążone. Planuje wykonanie akcji. (Zdefiniowane przez harmonogram).
— publiczna metoda rozszerzenia Schedule(Akcja<>) Przeciążone. Planuje wykonywanie akcji rekursywnie. (Zdefiniowane przez harmonogram).
— publiczna metoda rozszerzenia Schedule(TimeSpan, Action) Przeciążone. Planuje wykonanie akcji po dueTime. (Zdefiniowane przez harmonogram).
— publiczna metoda rozszerzenia Schedule(DateTimeOffset, akcja) Przeciążone. Planuje wykonanie akcji w dueTime. (Zdefiniowane przez harmonogram).
— publiczna metoda rozszerzenia Schedule(TimeSpan, Action Action<<TimeSpan>>) Przeciążone. Planuje akcję, która ma być wykonywana rekursywnie po każdym dueTime. (Zdefiniowane przez harmonogram).
— publiczna metoda rozszerzenia Schedule(DateTimeOffset, akcja<<DateTimeOffset>>) Przeciążone. Planuje wykonanie akcji po dueTime. (Zdefiniowane przez harmonogram).
— publiczna metoda rozszerzenia Schedule<TState(TState>, Action<TState, Action<TState>>) Przeciążone. Planuje wykonywanie akcji rekursywnie. (Zdefiniowane przez harmonogram).
— publiczna metoda rozszerzenia Schedule<TState(TState>, TimeSpan, Action<TState, Action<TState, TimeSpan>>) Przeciążone. Planuje akcję, która ma być wykonywana rekursywnie po każdym dueTime. (Zdefiniowane przez harmonogram).
— publiczna metoda rozszerzenia Schedule<TState(TState>, DateTimeOffset, Action<TState, Action<TState, DateTimeOffset>>) Przeciążone. Planuje akcję, która ma być wykonywana rekursywnie w każdej dueTime. (Zdefiniowane przez harmonogram).

Pierwsze

Bezpieczeństwo wątkowe

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

Zobacz też

Odwołanie

Przestrzeń nazw System.Reactive.Concurrency