System.Threading.Tasks 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
同時実行コードと非同期コードの記述作業を簡略化する型を提供します。 主な型は 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> と |
列挙型
| 名前 | 説明 |
|---|---|
| TaskContinuationOptions |
ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) メソッドまたは ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) メソッドを使用して作成されるタスクの動作を指定します。 |
| TaskCreationOptions |
タスクの作成と実行のオプションの動作を制御するフラグを指定します。 |
| TaskStatus |
Taskのライフサイクル内の現在のステージを表します。 |
こちらもご覧ください
.NET