次の方法で共有


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

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

メソッド

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 状態に移行しようとします。

適用対象