TaskCompletionSource クラス

定義

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

public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
継承
TaskCompletionSource

注釈

多くの場合、 Task は別の非同期操作を表す必要があります。 TaskCompletionSource は、この目的のために提供されます。 これにより、コンシューマーに渡すことができるタスクの作成が可能になり、それらのコンシューマーは他のユーザーと同様にタスクのメンバーを使用できます。 ただし、ほとんどのタスクとは異なり、 TaskCompletionSource によって作成されたタスクの状態は、 TaskCompletionSourceのメソッドによって明示的に制御されます。 これにより、外部非同期操作の完了を基になる Taskに伝達できます。 また、この分離により、コンシューマーは対応する TaskCompletionSourceにアクセスせずに状態を移行できなくなります。 TaskCompletionSourceのすべてのメンバーはスレッド セーフであり、複数のスレッドから同時に使用できます。

コンストラクター

名前 説明
TaskCompletionSource()

TaskCompletionSourceを作成します。

TaskCompletionSource(Object, TaskCreationOptions)

指定した状態とオプションを使用して TaskCompletionSource を作成します。

TaskCompletionSource(Object)

指定した状態の TaskCompletionSource を作成します。

TaskCompletionSource(TaskCreationOptions)

指定したオプションを使用して TaskCompletionSource を作成します。

プロパティ

名前 説明
Task

このTaskによって作成されたTaskCompletionSourceを取得します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
SetCanceled()

基になる TaskCanceled 状態に遷移します。

SetCanceled(CancellationToken)

指定したトークンを使用して、基になる TaskCanceled 状態に移行します。

SetException(Exception)

基になる TaskFaulted 状態に遷移します。

SetException(IEnumerable<Exception>)

基になる TaskFaulted 状態に遷移します。

SetFromTask(Task)

基になる Task<TResult> を、指定した completedTaskと同じ完了状態に遷移します。

SetResult()

基になる TaskRanToCompletion 状態に遷移します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TrySetCanceled()

基になる TaskCanceled 状態に移行しようとします。

TrySetCanceled(CancellationToken)

基になる TaskCanceled 状態に移行しようとします。

TrySetException(Exception)

基になる TaskFaulted 状態に移行しようとします。

TrySetException(IEnumerable<Exception>)

基になる TaskFaulted 状態に移行しようとします。

TrySetFromTask(Task)

基になる Task<TResult> を、指定した completedTaskと同じ完了状態に遷移しようとします。

TrySetResult()

基になる TaskRanToCompletion 状態に移行しようとします。

適用対象