VirtualTimeSchedulerBase<TAbsolute、TRelative> クラス

仮想タイム スケジューラの基本クラスを表します。

継承階層

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

Namespace:System.Reactive.Concurrency
アセンブリ: System.Reactive (System.Reactive.dll)

構文

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

型パラメーター

  • TAbsolute
    絶対時間引数の型。
  • TRelative
    相対時間引数の型。

VirtualTimeSchedulerBase<TAbsolute TRelative> 型は、次のメンバーを公開します。

コンストラクター

  名前 説明
Protected メソッド VirtualTimeSchedulerBase<TAbsolute, TRelative>() 初期クロック値の既定値 TAbsolute を使用して、新しい仮想時間スケジューラを作成します。
Protected メソッド VirtualTimeSchedulerBase<TAbsolute, TRelative>(TAbsolute, IComparer<TAbsolute>) 新しい仮想時間スケジューラを作成します。

プロパティ

  名前 説明
パブリック プロパティ 時計 スケジューラの絶対時間クロック値を取得します。
Protected プロパティ 比較演算子 絶対時間値の比較に使用される比較子を取得します。
パブリック プロパティ IsEnabled スケジューラが作業の実行を有効にするかどうかを取得します。
パブリック プロパティ Now スケジューラの現在時刻の概念を取得します。

メソッド

  名前 説明
Protected メソッド 追加 相対時間を絶対時間値に加算します。
Public メソッド AdvanceBy 指定した相対時間だけスケジューラのクロックを進め、その期間にスケジュールされたすべての作業を実行します。
Public メソッド AdvanceTo スケジューラのクロックを指定された時刻に進め、その時点まですべての作業を実行します。
Public メソッド [等しい] ( オブジェクトから継承されます)。
Protected メソッド Finalize ( オブジェクトから継承されます)。
Public メソッド GetHashCode ( オブジェクトから継承されます)。
Protected メソッド GetNext 次に実行されるスケジュールされた項目を取得します。
Public メソッド GetType ( オブジェクトから継承されます)。
Protected メソッド MemberwiseClone ( オブジェクトから継承されます)。
Public メソッド Schedule<TState>(TState, Func<IScheduler, TState, IDisposable>) 実行するアクションをスケジュールします。
Public メソッド Schedule<TState>(TState, DateTimeOffset, Func<IScheduler, TState, IDisposable>) dueTime で実行されるアクションをスケジュールします。
Public メソッド Schedule<TState>(TState, TimeSpan, Func<IScheduler, TState, IDisposable>) dueTime の後に実行されるアクションをスケジュールします。
Public メソッド ScheduleAbsolute<TState> dueTime で実行されるアクションをスケジュールします。
Public メソッド ScheduleRelative<TState> dueTime で実行されるアクションをスケジュールします。
Public メソッド Start 仮想時間スケジューラを開始します。
Public メソッド Stop 仮想タイム スケジューラを停止します。
Protected メソッド ToDateTimeOffset 絶対値を DateTimeOffset 値に変換します。
Protected メソッド ToRelative TimeSpan 値を相対時間値に変換します。
Public メソッド ToString ( オブジェクトから継承されます。

拡張メソッド

  名前 説明
パブリック拡張メソッド Schedule(Action) オーバーロードされます。 実行するアクションをスケジュールします。 ( Scheduler によって定義されます)。
パブリック拡張メソッド Schedule(Action<Action>) オーバーロードされます。 再帰的に実行されるアクションをスケジュールします。 ( Scheduler によって定義されます)。
パブリック拡張メソッド Schedule(TimeSpan, Action) オーバーロードされます。 dueTime の後に実行されるアクションをスケジュールします。 ( Scheduler によって定義されます)。
パブリック拡張メソッド Schedule(DateTimeOffset, Action) オーバーロードされます。 dueTime で実行されるアクションをスケジュールします。 ( Scheduler によって定義されます)。
パブリック拡張メソッド Schedule(TimeSpan, Action<Action<TimeSpan>>) オーバーロードされます。 各 dueTime の後に再帰的に実行されるアクションをスケジュールします。 ( Scheduler によって定義されます)。
パブリック拡張メソッド Schedule(DateTimeOffset, Action<Action<DateTimeOffset>>) オーバーロードされます。 dueTime の後に実行されるアクションをスケジュールします。 ( Scheduler によって定義されます)。
パブリック拡張メソッド Schedule<TState>(TState, Action<TState, Action<TState>>) オーバーロードされます。 再帰的に実行されるアクションをスケジュールします。 ( Scheduler によって定義されます)。
パブリック拡張メソッド Schedule<TState>(TState, TimeSpan, Action<TState, Action<TState, TimeSpan>>) オーバーロードされます。 各 dueTime の後に再帰的に実行されるアクションをスケジュールします。 ( Scheduler によって定義されます)。
パブリック拡張メソッド Schedule<TState>(TState, DateTimeOffset, Action<TState, Action<TState, DateTimeOffset>>) オーバーロードされます。 各 dueTime で再帰的に実行されるアクションをスケジュールします。 ( Scheduler によって定義されます)。

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

リファレンス

System.Reactive.Concurrency 名前空間