Partager via


VirtualTimeSchedulerBase<TAbsolute, classe TRelative>

Représente la classe de base pour les planificateurs de temps virtuel.

Hiérarchie d'héritage

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

Espace de noms :System.Reactive.Concurrency
Assemblée: System.Reactive (en System.Reactive.dll)

Syntaxe

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

Paramètres de type

  • TAbsolute
    Type d’argument de temps absolu.
  • Relative
    Type d’argument temps relatif.

Le type TAbsolute, TRelative> VirtualTimeSchedulerBase<expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée Méthode protégée VirtualTimeSchedulerBase<TAbsolute, TRelative>() Crée un planificateur de temps virtuel avec la valeur par défaut TAbsolute pour la valeur d’horloge initiale.
Méthode protégée Méthode protégée VirtualTimeSchedulerBase<TAbsolute, TRelative>(TAbsolute, IComparer<TAbsolute>) Crée un planificateur de temps virtuel.

Haut

Propriétés

  Nom Description
Propriété publique Horloge Obtient la valeur absolue de l’horloge de temps du planificateur.
Propriété protégée Propriété protégée Comparer Obtient le comparateur utilisé pour comparer les valeurs de temps absolues.
Propriété publique IsEnabled Obtient si le planificateur est activé pour exécuter le travail.
Propriété publique Now Obtient la notion d’heure actuelle du planificateur.

Haut

Méthodes

  Nom Description
Méthode protégée Méthode protégée Ajouter Ajoute une heure relative à une valeur de temps absolue.
Méthode Public AdvanceBy Avance l’horloge du planificateur d’après l’heure relative spécifiée, en exécutant tout le travail planifié pour cette période.
Méthode Public AdvanceTo Avance l’horloge du planificateur à l’heure spécifiée, en exécutant tout le travail jusqu’à ce point.
Méthode Public Égal à (Hérité de l’objet.)
Méthode protégée Méthode protégée Finalize (Hérité de l’objet.)
Méthode Public GetHashCode (Hérité de l’objet.)
Méthode protégée Méthode protégée GetNext Obtient l’élément planifié suivant à exécuter.
Méthode Public Gettype (Hérité de l’objet.)
Méthode protégée Méthode protégée MemberwiseClone (Hérité de l’objet.)
Méthode Public Schedule<TState>(TState, Func<IScheduler, TState, IDisposable>) Planifie une action à exécuter.
Méthode Public Schedule<TState>(TState, DateTimeOffset, Func<IScheduler, TState, IDisposable>) Planifie une action à exécuter à dueTime.
Méthode Public Schedule<TState>(TState, TimeSpan, Func<IScheduler, TState, IDisposable>) Planifie une action à exécuter après dueTime.
Méthode Public ScheduleAbsolute<TState> Planifie une action à exécuter à dueTime.
Méthode Public ScheduleRelative<TState> Planifie une action à exécuter à dueTime.
Méthode Public Start Démarre le planificateur de temps virtuel.
Méthode Public Stop Arrête le planificateur de temps virtuel.
Méthode protégée Méthode protégée ToDateTimeOffset Convertit la valeur de temps absolue en valeur DateTimeOffset.
Méthode protégée Méthode protégée ToRelative Convertit la valeur TimeSpan en valeur de temps relative.
, méthode publique ToString (Hérité de l’objet.)

Haut

Méthodes d’extension

  Nom Description
d’extension publique Schedule(Action) Surchargé. Planifie une action à exécuter. (Défini par scheduler.)
d’extension publique Planification(action<)> Surchargé. Planifie une action à exécuter de manière récursive. (Défini par scheduler.)
d’extension publique Schedule(TimeSpan, Action) Surchargé. Planifie une action à exécuter après dueTime. (Défini par scheduler.)
d’extension publique Schedule(DateTimeOffset, Action) Surchargé. Planifie l’exécution d’une action à dueTime. (Défini par scheduler.)
d’extension publique Schedule(TimeSpan, Action<Action<TimeSpan>>) Surchargé. Planifie une action à exécuter de manière récursive après chaque dueTime. (Défini par scheduler.)
d’extension publique Schedule(DateTimeOffset, Action<Action<DateTimeOffset>>) Surchargé. Planifie une action à exécuter après dueTime. (Défini par scheduler.)
d’extension publique Planifier<TState>(TState, Action<TState, Action<TState>>) Surchargé. Planifie une action à exécuter de manière récursive. (Défini par scheduler.)
d’extension publique Planifier<TState>(TState, TimeSpan, Action<TState, Action<TState, TimeSpan>>) Surchargé. Planifie une action à exécuter de manière récursive après chaque dueTime. (Défini par scheduler.)
d’extension publique Planifier<TState>(TState, DateTimeOffset, Action<TState, Action<TState, DateTimeOffset>>) Surchargé. Planifie une action à exécuter de manière récursive à chaque dueTime. (Défini par scheduler.)

Haut

Cohérence de thread

Tout membre statique public (Shared en Visual Basic) de ce type est thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.

Voir aussi

Référence

Espace de noms System.Reactive.Concurrency