このトピックはまだ評価されていません - このトピックを評価する

TaskScheduler クラス

2013/03/11

スレッドにおけるタスクのキュー作成という下位の作業を処理するオブジェクトを表します。

System.Object
  System.Threading.Tasks.TaskScheduler

Namespace:  System.Threading.Tasks
アセンブリ:  mscorlib (mscorlib.dll 内)
public abstract class TaskScheduler

TaskScheduler 型で公開されるメンバーは以下のとおりです。

  名前説明
プロテクト メソッドTaskSchedulerTaskScheduler を初期化します。
このページのトップへ
  名前説明
パブリック プロパティ静的メンバーCurrent現在実行中のタスクに関連付けられている TaskScheduler を取得します。
パブリック プロパティ静的メンバーDefault.NET Framework によって提供される既定の TaskScheduler インスタンスを取得します。
パブリック プロパティIdこの TaskScheduler の一意の ID を取得します。
パブリック プロパティMaximumConcurrencyLevelこの TaskScheduler がサポートできる同時実行レベルの上限を示します。
このページのトップへ
  名前説明
パブリック メソッドEquals(Object)指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッドFinalizeObject がガベージ コレクションで再利用される前に、Object がリソースを解放して他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド静的メンバーFromCurrentSynchronizationContext現在の System.Threading.SynchronizationContext に関連付けられた TaskScheduler を作成します。
パブリック メソッドGetHashCode特定の型のハッシュ関数として機能します。 (Object から継承されます。)
プロテクト メソッドGetScheduledTasksセキュリティ クリティカル。 デバッガー サポートの目的でのみ、現在実行待機中のスケジューラのキューに含まれている Task インスタンスの列挙可能なコレクションを生成します。
パブリック メソッドGetType現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッドMemberwiseClone現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッドQueueTaskセキュリティ クリティカル。 スケジューラのキューに Task を追加します。
パブリック メソッドToString現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
プロテクト メソッドTryDequeueセキュリティ クリティカル。 このスケジューラのキューに以前含まれていた Task のキューからの取り出しを試みます。
プロテクト メソッドTryExecuteTaskセキュリティ クリティカル。 このスケジューラ上の指定された Task の実行を試みます。
プロテクト メソッドTryExecuteTaskInlineセキュリティ クリティカル。 指定された Task をこの呼び出しで同期的に実行できるかどうかを判断し、できる場合は実行します。
このページのトップへ
  名前説明
パブリック イベント静的メンバーUnobservedTaskExceptionエラーが発生した Task の無視された例外によって、例外のエスカレーション ポリシーが起動される直前に発生します。既定では、このポリシーの起動によりプロセスが終了します。
このページのトップへ

TaskScheduler は、プラグ可能なすべてのスケジューリング ロジックの拡張ポイントとして機能します。これには、タスクの実行をスケジュールする方法や、スケジュールされたタスクをデバッガーに公開する方法などのメカニズムが含まれています。

詳細およびコード例については、「[638f8ea5-21db-47a2-a934-86e1e961bf65]」を参照してください。

Code Gallery の「.NET Framework 4 での並列プログラミングの例」でいくつかのサンプル タスク スケジューラを入手できます。

Windows Phone OS

サポート: 8.0

抽象型 TaskScheduler のすべてのメンバーはスレッド セーフであり、複数のスレッドから同時に使用できます。

この情報は役に立ちましたか。
(残り 1500 文字)
© 2013 Microsoft. All rights reserved.