Scheduler クラス

Schedulers を作成するための静的メソッドのセットを提供します。

継承階層

System.Object
  System.Reactive.Concurrency.Scheduler

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

構文

'Declaration
<ExtensionAttribute> _
Public NotInheritable Class Scheduler
'Usage
public static class Scheduler
[ExtensionAttribute]
public ref class Scheduler abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type Scheduler =  class end
public final class Scheduler

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

プロパティ

  名前 説明
パブリック プロパティ静的メンバー CurrentThread 現在のスレッドでできるだけ早く作業をスケジュールするスケジューラを取得します。
パブリック プロパティ静的メンバー 即時 現在のスレッドですぐに作業をスケジュールするスケジューラを取得します。
パブリック プロパティ静的メンバー NewThread 新しいスレッドでの作業をスケジュールするスケジューラを取得します。
パブリック プロパティ静的メンバー Now このスケジューラの時間の概念を表します。 スケジューラでスケジュールされているタスクは、このプロパティで示される時間に従います。
パブリック プロパティ静的メンバー TaskPool 既定の Task Factory での作業をスケジュールするスケジューラを取得します。
パブリック プロパティ静的メンバー ThreadPool ThreadPool での作業をスケジュールするスケジューラを取得します。

メソッド

  名前 説明
Public メソッド静的メンバー Normalize 期間が負の値でないことを確認します。
Public メソッド静的メンバー Schedule(IScheduler, Action) 実行するアクションをスケジュールします。
Public メソッド静的メンバー Schedule(IScheduler, Action<Action>) 再帰的に実行されるアクションをスケジュールします。
Public メソッド静的メンバー Schedule(IScheduler, DateTimeOffset, Action) dueTime で実行されるアクションをスケジュールします。
Public メソッド静的メンバー Schedule(IScheduler, DateTimeOffset, Action<Action<DateTimeOffset>>) dueTime の後に実行されるアクションをスケジュールします。
Public メソッド静的メンバー Schedule(IScheduler, TimeSpan, Action) dueTime の後に実行されるアクションをスケジュールします。
Public メソッド静的メンバー Schedule(IScheduler, TimeSpan, Action<Action<TimeSpan>>) 各 dueTime の後に再帰的に実行されるアクションをスケジュールします。
Public メソッド静的メンバー Schedule<TState>(IScheduler, TState, Action<TState, Action<TState>>) 再帰的に実行されるアクションをスケジュールします。
Public メソッド静的メンバー Schedule<TState>(IScheduler, TState, DateTimeOffset, Action<TState, Action<TState, DateTimeOffset>>) 各 dueTime で再帰的に実行されるアクションをスケジュールします。
Public メソッド静的メンバー Schedule<TState>(IScheduler, TState, TimeSpan, Action<TState, Action<TState, TimeSpan>>) 各 dueTime の後に再帰的に実行されるアクションをスケジュールします。

スレッド セーフ

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

参照

リファレンス

System.Reactive.Concurrency 名前空間