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

將基礎 Task 轉換為 Canceled 狀態。

SetCanceled(CancellationToken)

使用指定的語彙基元,將底層 Task 轉換為 Canceled 狀態。

SetException(Exception)

將基礎 Task 轉換為 Faulted 狀態。

SetException(IEnumerable<Exception>)

將基礎 Task 轉換為 Faulted 狀態。

SetFromTask(Task)

代表未與委派繫結之 Task 的生產者端,可提供透過 Task 屬性對消費者端的存取。

SetResult()

將基礎 Task 轉換為 RanToCompletion 狀態。

ToString()

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

(繼承來源 Object)
TrySetCanceled()

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

TrySetCanceled(CancellationToken)

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

TrySetException(Exception)

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

TrySetException(IEnumerable<Exception>)

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

TrySetFromTask(Task)

代表未與委派繫結之 Task 的生產者端,可提供透過 Task 屬性對消費者端的存取。

TrySetResult()

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

適用於