共用方式為


TaskCompletionSource 類別

定義

表示 Task 未系結至委派的產生者端,透過 Task 屬性提供取用者端的存取權。

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

備註

通常,Task 需要代表另一個異步操作。 TaskCompletionSource 是為了此目的而提供。 它可建立可交給取用者的工作,而這些取用者可以使用工作的成員,就像任何其他工作一樣。 不過,與大多數工作不同,TaskCompletionSource 所建立的工作狀態是由 TaskCompletionSource上的 方法明確控制。 這可讓外部異步操作完成,以傳播至基礎 Task。 分隔也可確保取用者無法轉換狀態,而無法存取對應的 TaskCompletionSourceTaskCompletionSource 的所有成員都是安全線程,而且可同時從多個線程使用。

建構函式

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()

將基礎 Task 轉換為 Canceled 狀態。

SetCanceled(CancellationToken)

使用指定的令牌,將基礎 Task 轉換為 Canceled 狀態。

SetException(Exception)

將基礎 Task 轉換為 Faulted 狀態。

SetException(IEnumerable<Exception>)

將基礎 Task 轉換為 Faulted 狀態。

SetFromTask(Task)

將基礎 Task<TResult> 轉換為與指定 completedTask相同的完成狀態。

SetResult()

將基礎 Task 轉換為 RanToCompletion 狀態。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)
TrySetCanceled()

嘗試將基礎 Task 轉換成 Canceled 狀態。

TrySetCanceled(CancellationToken)

嘗試將基礎 Task 轉換成 Canceled 狀態。

TrySetException(Exception)

嘗試將基礎 Task 轉換成 Faulted 狀態。

TrySetException(IEnumerable<Exception>)

嘗試將基礎 Task 轉換成 Faulted 狀態。

TrySetFromTask(Task)

嘗試將基礎 Task<TResult> 轉換成與指定 completedTask相同的完成狀態。

TrySetResult()

嘗試將基礎 Task 轉換成 RanToCompletion 狀態。

適用於