HistoricalScheduler 类

提供虚拟时间计划程序,该计划程序将 DateTimeOffset 用于绝对时间,将 TimeSpan 用于相对时间。

继承层次结构

System.Object
  System.Reactive.Concurrency.VirtualTimeSchedulerBase<DateTimeOffsetTimeSpan>
    System.Reactive.Concurrency.HistoricalSchedulerBase
      System.Reactive.Concurrency.HistoricalScheduler

Namespace:System.Reactive.Concurrency
装配: System.Reactive.dll) 中的 System.Reactive (

语法

'Declaration
Public Class HistoricalScheduler _
    Inherits HistoricalSchedulerBase
'Usage
Dim instance As HistoricalScheduler
public class HistoricalScheduler : HistoricalSchedulerBase
public ref class HistoricalScheduler : public HistoricalSchedulerBase
type HistoricalScheduler =  
    class
        inherit HistoricalSchedulerBase
    end
public class HistoricalScheduler extends HistoricalSchedulerBase

HistoricalScheduler 类型公开以下成员。

构造函数

  名称 说明
Public method Public method HistoricalScheduler 初始化 HistoricalScheduler 类的新实例。

顶部

属性

  名称 说明
公共属性 时钟 获取计划器的绝对时间时钟值。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
受保护的属性 比较器 获取用于比较绝对时间值的比较器。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
公共属性 IsEnabled 获取是否启用计划程序来运行工作。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
公共属性 Now 获取计划程序当前时间的概念。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)

顶部

方法

  名称 说明
受保护的方法 添加 将相对时间添加到绝对时间值。 (继承自 HistoricalSchedulerBase.)
Public method Public method AdvanceBy 按指定的相对时间提前计划程序时钟,运行为该时间跨度计划的所有工时。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
Public method Public method AdvanceTo 将计划程序时钟提前到指定时间,运行所有工作到该时间点。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
Public method Public method 等于 (继承自 Object.)
受保护的方法 完成 (继承自 Object.)
Public method Public method GetHashCode (继承自 Object.)
受保护的方法 GetNext 获取要执行的下一个计划项。 (重写 VirtualTimeSchedulerBase<TAbsolute、 TRelative>。GetNext () .)
Public method Public method GetType (继承自 Object.)
受保护的方法 MemberwiseClone (继承自 Object.)
Public method Public method 计划<TState> (TState、Func<IScheduler、TState、IDisposable>) 计划要执行的操作。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
Public method Public method 计划<TState> (TState、DateTimeOffset、Func<IScheduler、TState、IDisposable>) 计划将在 dueTime 执行的操作。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
Public method Public method 计划<TState> (TState、TimeSpan、Func<IScheduler、TState、IDisposable>) 安排在 dueTime 之后执行的操作。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
Public method Public method ScheduleAbsolute<TState> (TState、DateTimeOffset、Func<IScheduler、TState、IDisposable>) 计划将在 dueTime 执行的操作。 (重写 VirtualTimeSchedulerBase<TAbsolute、 TRelative>。ScheduleAbsolute<TState> (TState、TAbsolute、Func<IScheduler、TState、IDisposable>) .)
Public method Public method ScheduleAbsolute<TState> (TState、TAbsolute、Func<IScheduler、TState、IDisposable>) 计划将在 dueTime 执行的操作。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
Public method Public method ScheduleRelative<TState> 计划将在 dueTime 执行的操作。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
Public method Public method 启动 启动虚拟时间计划程序。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
Public method Public method 停止 停止虚拟时间计划程序。 (继承自 VirtualTimeSchedulerBase<TAbsolute、 TRelative>.)
受保护的方法 ToDateTimeOffset 将绝对时间值转换为 DateTimeOffset 值。 (继承自 HistoricalSchedulerBase.)
受保护的方法 ToRelative 将 TimeSpan 值转换为相对时间值。 (继承自 HistoricalSchedulerBase.)
Public method Public method ToString (继承自 Object.)

顶部

线程安全性

此类型的所有公共静态(Visual Basic 中共享的)成员都是线程安全的。 但不保证所有实例成员都是线程安全的。

另请参阅

参考

System.Reactive.Concurrency 命名空间