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)

指定された状態を使用して、TaskCompletionSource を作成します。

TaskCompletionSource(Object, TaskCreationOptions)

指定された状態とオプションを使用して、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 のプロデューサー側を表し、Task プロパティを通じてコンシューマー側へのアクセスを提供します。

SetResult()

基になる TaskRanToCompletion 状態へ遷移させます。

ToString()

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

(継承元 Object)
TrySetCanceled()

基になる TaskCanceled 状態への遷移を試みます。

TrySetCanceled(CancellationToken)

基になる TaskCanceled 状態への遷移を試みます。

TrySetException(Exception)

基になる TaskFaulted 状態への遷移を試みます。

TrySetException(IEnumerable<Exception>)

基になる TaskFaulted 状態への遷移を試みます。

TrySetFromTask(Task)

デリゲートに関連付けられていない Task のプロデューサー側を表し、Task プロパティを通じてコンシューマー側へのアクセスを提供します。

TrySetResult()

基になる TaskRanToCompletion 状態への遷移を試みます。

適用対象