TaskCompletionSource 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
- 繼承
-
TaskCompletionSource
備註
通常,Task 需要代表另一個異步操作。
TaskCompletionSource 是為了此目的而提供。 它可建立可交給取用者的工作,而這些取用者可以使用工作的成員,就像任何其他工作一樣。 不過,與大多數工作不同,TaskCompletionSource 所建立的工作狀態是由 TaskCompletionSource上的 方法明確控制。 這可讓外部異步操作完成,以傳播至基礎 Task
。 分隔也可確保取用者無法轉換狀態,而無法存取對應的 TaskCompletionSource。
TaskCompletionSource 的所有成員都是安全線程,而且可同時從多個線程使用。
建構函式
屬性
Task |
取得這個 TaskCompletionSource所建立的 Task。 |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設哈希函式。 (繼承來源 Object) |
GetType() |
取得目前實例的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
SetCanceled() | |
SetCanceled(CancellationToken) | |
SetException(Exception) | |
SetException(IEnumerable<Exception>) | |
SetFromTask(Task) |
將基礎 Task<TResult> 轉換為與指定 |
SetResult() |
將基礎 Task 轉換為 RanToCompletion 狀態。 |
ToString() |
傳回表示目前 物件的字串。 (繼承來源 Object) |
TrySetCanceled() | |
TrySetCanceled(CancellationToken) | |
TrySetException(Exception) | |
TrySetException(IEnumerable<Exception>) | |
TrySetFromTask(Task) |
嘗試將基礎 Task<TResult> 轉換成與指定 |
TrySetResult() |
嘗試將基礎 Task 轉換成 RanToCompletion 狀態。 |