EventLoopScheduler クラス

指定されたスレッドの作業単位をスケジュールするオブジェクトを表します。

継承階層

System.Object
  System.Reactive.Concurrency.EventLoopScheduler

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

構文

'Declaration
Public NotInheritable Class EventLoopScheduler _
    Implements IScheduler, IDisposable
'Usage
Dim instance As EventLoopScheduler
public sealed class EventLoopScheduler : IScheduler, 
    IDisposable
public ref class EventLoopScheduler sealed : IScheduler, 
    IDisposable
[<SealedAttribute>]
type EventLoopScheduler =  
    class
        interface IScheduler
        interface IDisposable
    end
public final class EventLoopScheduler implements IScheduler, IDisposable

EventLoopScheduler 型は、次のメンバーを公開します。

コンストラクター

  名前 説明
Public メソッド EventLoopScheduler() 指定されたスレッドで作業単位をスケジュールする オブジェクトを作成します。
Public メソッド EventLoopScheduler(Func<ThreadStart, Thread>) 指定されたスレッドで作業単位をスケジュールする オブジェクトを作成します。

プロパティ

  名前 説明
パブリック プロパティ Now スケジューラの現在時刻の概念を取得します。

メソッド

  名前 説明
Public メソッド Dispose このスケジューラに関連付けられているスレッドを終了します。
Public メソッド [等しい] ( オブジェクトから継承されます)。
Protected メソッド Finalize ( オブジェクトから継承されます)。
Public メソッド GetHashCode ( オブジェクトから継承されます)。
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 メソッド 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 名前空間