System.Threading.Tasks Namespace

System.Threading.Tasks 名前空間は、同時実行コードおよび非同期コードを簡単に記述できるようにする型を提供します。 The System.Threading.Tasks namespace provides types that simplify the work of writing concurrent and asynchronous code. 主要な型には、待機および取り消しができる非同期操作を表す Task と、値を返すことができるタスクである Task<TResult> があります。 The main types are Task which represents an asynchronous operation that can be waited on and cancelled, and Task<TResult>, which is a task that can return a value. TaskFactory クラスには、タスクを作成および開始するための静的メソッドが用意されています。また、TaskScheduler クラスは、既定のスレッド スケジュール インフラストラクチャを提供します。 The TaskFactory class provides static methods for creating and starting tasks, and the TaskScheduler class provides the default thread scheduling infrastructure.

クラス

ConcurrentExclusiveSchedulerPair

同時実行タスクは同時に実行し、排他的なタスク同時に実行しないように、タスクの実行を調整するタスク スケジューラを提供します。Provides task schedulers that coordinate to execute tasks while ensuring that concurrent tasks may run concurrently and exclusive tasks never do.

Parallel

並列ループおよび並列領域に対するサポートを提供します。Provides support for parallel loops and regions.

ParallelLoopState

他のイテレーションと対話するように、並列ループのイテレーションを有効にします。Enables iterations of parallel loops to interact with other iterations. このクラスのインスタンスは、Parallel クラスから各ループに提供されるため、コードでインスタンスを作成することはできません。An instance of this class is provided by the Parallel class to each loop; you can not create instances in your code.

ParallelOptions

Parallel クラスのメソッドの操作を構成するオプションを格納します。Stores options that configure the operation of methods on the Parallel class.

Task

非同期操作を表します。Represents an asynchronous operation.

Task<TResult>

値を返すことができる非同期操作を表します。Represents an asynchronous operation that can return a value.

TaskAsyncEnumerableExtensions

Provides a set of static methods for configuring task-related behaviors on asynchronous enumerables and disposables.

TaskCanceledException

タスクの取り消しを通知するために使用される例外を表します。Represents an exception used to communicate task cancellation.

TaskCompletionSource<TResult>

デリゲートに関連付けられていない Task<TResult> のプロデューサー側を表し、Task プロパティを通じてコンシューマー側へのアクセスを提供します。Represents the producer side of a Task<TResult> unbound to a delegate, providing access to the consumer side through the Task property.

TaskExtensions

特定の種類の Task インスタンスを操作する静的 (Visual Basic の場合は共有) メソッドのセットを提供します。Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of Task instances.

TaskFactory

Task オブジェクトを作成およびスケジュールするためのサポートを提供します。Provides support for creating and scheduling Task objects.

TaskFactory<TResult>

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

TaskScheduler

スレッドのキューにタスクを置くという下位の作業を処理するオブジェクトを表します。Represents an object that handles the low-level work of queuing tasks onto threads.

TaskSchedulerException

TaskScheduler による無効な操作があったことを通知するために使用される例外を表します。Represents an exception used to communicate an invalid operation by a TaskScheduler.

UnobservedTaskExceptionEventArgs

エラーが発生した Task の例外が無視されたときに発生するイベントに関するデータを提供します。Provides data for the event that is raised when a faulted Task's exception goes unobserved.

構造体

ParallelLoopResult

Parallel ループの実行の完了ステータスを示します。Provides completion status on the execution of a Parallel loop.

ValueTask

非同期操作の待機可能な結果が提供されます。Provides an awaitable result of an asynchronous operation.

ValueTask<TResult>

Task<TResult>TResult をラップする値の型を提供します。使用するのは一方だけです。Provides a value type that wraps a Task<TResult> and a TResult, only one of which is used.

列挙型

TaskContinuationOptions

ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) メソッドまたは ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) メソッドを使用して作成されるタスクの動作を指定します。Specifies the behavior for a task that is created by using the ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) or ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) method.

TaskCreationOptions

タスクの作成および実行に関するオプションの動作を制御するフラグを指定します。Specifies flags that control optional behavior for the creation and execution of tasks.

TaskStatus

Task の有効期間における現在の段階を表します。Represents the current stage in the lifecycle of a Task.