System.Threading.Tasks 名前空間

同時実行コードおよび非同期コードを簡単に記述できるようにする型を提供します。 主要な型には、待機および取り消しができる非同期操作を表す Task と、値を返すことができるタスクである Task<TResult> があります。 TaskFactory クラスには、タスクを作成および開始するための静的メソッドが用意されています。また、TaskScheduler クラスは、既定のスレッド スケジュール インフラストラクチャを提供します。

クラス

ConcurrentExclusiveSchedulerPair

同時実行タスクは同時に実行し、排他的なタスク同時に実行しないように、タスクの実行を調整するタスク スケジューラを提供します。

Parallel

並列ループおよび並列領域のサポートを提供します。

ParallelLoopState

他のイテレーションと対話するように、並列ループのイテレーションを有効にします。 このクラスのインスタンスは、Parallel クラスから各ループに提供されるため、コードでインスタンスを作成することはできません。

ParallelOptions

Parallel クラスのメソッドの操作を構成するオプションを格納します。

Task

非同期操作を表します。

Task<TResult>

値を返すことができる非同期操作を表します。

TaskAsyncEnumerableExtensions

非同期の列挙可能および破棄可能なタスク関連の動作を構成するために、静的メソッドのセットを提供します。

TaskCanceledException

タスクの取り消しを通知するために使用される例外を表します。

TaskCompletionSource

デリゲートに関連付けられていない Task のプロデューサー側を表し、Task プロパティを通じてコンシューマー側へのアクセスを提供します。

TaskCompletionSource<TResult>

デリゲートに関連付けられていない Task<TResult> のプロデューサー側を表し、Task プロパティを通じてコンシューマー側へのアクセスを提供します。

TaskExtensions

特定の種類の Task インスタンスを操作する静的 (Visual Basic の場合は共有) メソッドのセットを提供します。

TaskFactory

Task オブジェクトを作成およびスケジュールするためのサポートを提供します。

TaskFactory<TResult>

Task<TResult> オブジェクトを作成およびスケジュールするためのサポートを提供します。

TaskScheduler

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

TaskSchedulerException

TaskScheduler による無効な操作があったことを通知するために使用される例外を表します。

TaskToAsyncResult

を使用 Task して、"Begin" メソッドと "End" メソッドに基づいて非同期プログラミング モデル パターンを実装するためのメソッドを提供します。

UnobservedTaskExceptionEventArgs

エラーが発生した Task の例外が無視されたときに発生するイベントに関するデータを提供します。

構造体

ParallelLoopResult

Parallel ループの実行の完了ステータスを示します。

ValueTask

非同期操作の待機可能な結果が提供されます。

ValueTask<TResult>

Task<TResult>TResult をラップする値の型を提供します。使用するのは一方だけです。

列挙型

ConfigureAwaitOptions

待機中の動作を制御するオプション。

TaskContinuationOptions

ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) メソッドまたは ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) メソッドを使用して作成されるタスクの動作を指定します。

TaskCreationOptions

タスクの作成および実行に関するオプションの動作を制御するフラグを指定します。

TaskStatus

Task の有効期間における現在の段階を表します。

こちらもご覧ください