次の方法で共有


System.Threading.Tasks 名前空間

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

クラス

ConcurrentExclusiveSchedulerPair

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

Parallel

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

ParallelLoopState

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

ParallelOptions

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

Task

非同期操作を表します。

Task<TResult>

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

TaskAsyncEnumerableExtensions

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

TaskCanceledException

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

TaskCompletionSource

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

TaskCompletionSource<TResult>

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

TaskExtensions

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

TaskFactory

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

TaskFactory<TResult>

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

TaskScheduler

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

TaskSchedulerException

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

TaskToAsyncResult

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

TimeProviderTaskExtensions

TimeProviderを使用して操作を Task するための拡張メソッドを提供します。

UnobservedTaskExceptionEventArgs

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

構造体

ParallelLoopResult

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

ValueTask

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

ValueTask<TResult>

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

列挙型

ConfigureAwaitOptions

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

TaskContinuationOptions

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

TaskCreationOptions

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

TaskStatus

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

こちらもご覧ください

  • .NET Framework での並列プログラミングの