TplExtensions 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
任務平行函式庫的擴充。
public ref class TplExtensions abstract sealed
public ref class TplExtensions abstract sealed
class TplExtensions abstract sealed
public static class TplExtensions
type TplExtensions = class
Public Module TplExtensions
- 繼承
-
TplExtensions
欄位
| 名稱 | Description |
|---|---|
| CanceledTask |
已淘汰.
一個已經被取消的任務。 |
| CompletedTask |
已淘汰.
一個單人完成了任務。 |
| FalseTask |
一個完成且有 |
| TrueTask |
一個完成且有 |
方法
| 名稱 | Description |
|---|---|
| AppendAction(Task, Action, TaskContinuationOptions, CancellationToken) |
在任務結束時排程執行某些動作,無論任務結果如何。 |
| ApplyResultTo<T>(Task, TaskCompletionSource<T>) |
將一項任務的結果套用到另一項任務。 |
| ApplyResultTo<T>(Task<T>, TaskCompletionSource<T>) |
將一項任務的結果套用到另一項任務。 |
| AttachToParent(Task) |
建立一個附加在父任務上的任務,但產生與現有任務相同的結果。 |
| AttachToParent<T>(Task<T>) |
建立一個附加在父任務上的任務,但產生與現有任務相同的結果。 |
| FollowCancelableTaskToCompletion<T>(Func<Task<T>>, CancellationToken, TaskCompletionSource<T>) |
得到一個任務,當另一個任務結束後,最終會產生結果。 若該任務被取消,則會依其後續任務迭代執行。 |
| Forget(Task) |
他會處理一項任務卻什麼都不做。 對於在非同步方法中執行「發射後忘記」呼叫非同步方法非常有用。 |
| Forget(ValueTask) |
消耗 a ValueTask 並允許其回收(如適用)。 對於在非同步方法中執行「發射後忘記」呼叫非同步方法非常有用。 注意:如果呼叫者沒有 99.9999% 可能立即等待結果,API 通常不應該回傳 ValueTask 。 |
| Forget<T>(ValueTask<T>) |
消耗一個 ValueTask,並允許其回收(如適用)。 對於在非同步方法中執行「發射後忘記」呼叫非同步方法非常有用。 注意:如果呼叫者沒有 99.9999% 可能立即等待結果,API 通常不應該回傳 ValueTask<TResult> 。 |
| InvokeAsync(AsyncEventHandler, Object, EventArgs) |
呼叫非同步事件處理器,回傳任務,當所有事件處理器都被呼叫後完成。 每個處理器都會被完整執行(包括延續),然後才呼叫下一個處理器。 |
| InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs) |
呼叫非同步事件處理器,回傳任務,當所有事件處理器都被呼叫後完成。 每個處理器都會被完整執行(包括延續),然後才呼叫下一個處理器。 |
| NoThrowAwaitable(Task, Boolean) |
回傳指定任務的 waitable,即使原始任務錯誤或被取消,也不會拋棄。 |
| NoThrowAwaitable(ValueTask, Boolean) |
回傳指定任務的 waitable,即使原始任務錯誤或被取消,也不會拋棄。 |
| NoThrowAwaitable<TResult>(ValueTask<TResult>, Boolean) |
回傳指定任務的 waitable,即使原始任務錯誤或被取消,也不會拋棄。 |
| ToApm(Task, AsyncCallback, Object) |
將 TPL 任務轉換為 APM Begin-End 模式。 |
| ToApm<TResult>(Task<TResult>, AsyncCallback, Object) |
將 TPL 任務轉換為 APM Begin-End 模式。 |
| ToTask(WaitHandle, Int32, CancellationToken) |
建立一個 TPL 任務,當 a WaitHandle 被發出訊號時回傳 |
| WaitWithoutInlining(Task) |
等待任務,但不允許它內嵌到目前的執行緒。 |
| WithTimeout(Task, TimeSpan) |
回傳一個任務,該任務在原始任務完成時完成,或在超時結束時完成,以先發生者為準。 |
| WithTimeout<T>(Task<T>, TimeSpan) |
回傳一個任務,該任務在原始任務完成時完成,或在超時結束時完成,以先發生者為準。 |
適用於
執行緒安全性
此類型對所有成員皆為執行緒安全。