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
欄位
CanceledTask |
已淘汰.
已經取消的工作。 |
CompletedTask |
已淘汰.
單一已完成的工作。 |
FalseTask |
具有結果的 |
TrueTask |
具有結果的 |
方法
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) |
如果 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) |
傳回即使來源工作發生錯誤或已取消,也永不擲回指定之工作的 awaitable。 |
NoThrowAwaitable(ValueTask, Boolean) |
傳回即使來源工作發生錯誤或已取消,也永不擲回指定之工作的 awaitable。 |
NoThrowAwaitable<TResult>(ValueTask<TResult>, Boolean) |
傳回即使來源工作發生錯誤或已取消,也永不擲回指定之工作的 awaitable。 |
ToApm(Task, AsyncCallback, Object) |
將 TPL 工作轉換為 APM Begin-End 模式。 |
ToApm<TResult>(Task<TResult>, AsyncCallback, Object) |
將 TPL 工作轉換為 APM Begin-End 模式。 |
ToTask(WaitHandle, Int32, CancellationToken) |
建立 TPL 工作,這個工作會在 收到訊號時傳回 |
WaitWithoutInlining(Task) |
在可能沒有將工作內嵌至目前執行緒的情況下等候該工作。 |
WithTimeout(Task, TimeSpan) |
傳回在原始工作完成時完成的工作,或逾時到期時完成的工作,不論第一次發生。 |
WithTimeout<T>(Task<T>, TimeSpan) |
傳回在原始工作完成時完成的工作,或逾時到期時完成的工作,不論第一次發生。 |
適用於
執行緒安全性
此類型適用於所有成員的線程安全。