TaskCompletionSource 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
- 繼承
-
TaskCompletionSource
備註
Task通常,需要 代表另一個非同步作業。
TaskCompletionSource 是為了此目的而提供。 它可讓您建立可遞交給取用者的工作,而那些取用者可以使用工作的成員,就像任何其他工作一樣。 不過,不同于大部分的工作,由 上 的方法 TaskCompletionSource 明確控制由 所 TaskCompletionSource 建立之工作的狀態。 這可讓外部非同步作業完成,以傳播至基礎 Task
。 分隔也可確保取用者無法在沒有對應 TaskCompletionSource 的 存取權的情況下轉換狀態。
的所有成員 TaskCompletionSource 都是安全線程,而且可以從多個執行緒同時使用。
建構函式
屬性
Task |
取得這個 Task 所建立的 TaskCompletionSource。 |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
SetCanceled() | |
SetCanceled(CancellationToken) | |
SetException(Exception) | |
SetException(IEnumerable<Exception>) | |
SetFromTask(Task) | |
SetResult() |
將基礎 Task 轉換為 RanToCompletion 狀態。 |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |
TrySetCanceled() | |
TrySetCanceled(CancellationToken) | |
TrySetException(Exception) | |
TrySetException(IEnumerable<Exception>) | |
TrySetFromTask(Task) | |
TrySetResult() |
嘗試將基礎 Task 轉換為 RanToCompletion 狀態。 |
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應