System.Threading.Tasks 名前空間

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

クラス

名前 説明
ConcurrentExclusiveSchedulerPair

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

Parallel

並列ループとリージョンのサポートを提供します。

ParallelLoopState

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

ParallelOptions

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

Task

非同期操作を表します。

Task<TResult>

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

TaskAsyncEnumerableExtensions

非同期列挙子と破棄可能オブジェクトで Task関連の動作を構成するための静的メソッドのセットを提供します。

TaskCanceledException

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

TaskCompletionSource<TResult>

デリゲートにバインドされていない Task<TResult> のプロデューサー側を表し、 Task プロパティを介してコンシューマー側にアクセスできるようにします。

TaskExtensions

Taskの静的メソッドのセットを提供します。

TaskFactory

Task オブジェクトの作成とスケジュール設定のサポートを提供します。

TaskFactory<TResult>

Task<TResult> オブジェクトの作成とスケジュール設定のサポートを提供します。

TaskScheduler

タスクをスレッドにキューイングする低レベルの作業を処理するオブジェクトを表します。

TaskSchedulerException

TaskSchedulerによって無効な操作を伝えるために使用される例外を表します。

UnobservedTaskExceptionEventArgs

障害が発生した Taskの例外が監視されない場合に発生するイベントのデータを提供します。

構造体

名前 説明
ParallelLoopResult

Parallel ループの実行の完了状態を提供します。

ValueTask

非同期操作の待機可能な結果を提供します。

ValueTask<TResult>

Task<TResult>TResultをラップする値型を提供します。そのうちの 1 つだけが使用されます。

列挙型

名前 説明
TaskContinuationOptions

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

TaskCreationOptions

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

TaskStatus

Taskのライフサイクル内の現在のステージを表します。

こちらもご覧ください

  • .NET