共用方式為


TplExtensions 類別

定義

工作平行程式庫的擴充功能。

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

具有結果的 false 已完成工作。

TrueTask

具有結果的 true 已完成工作。

方法

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 工作,這個工作會在 收到訊號時傳回true,如果第一次發生逾時,則會傳回 falseWaitHandle

WaitWithoutInlining(Task)

在可能沒有將工作內嵌至目前執行緒的情況下等候該工作。

WithTimeout(Task, TimeSpan)

傳回在原始工作完成時完成的工作,或逾時到期時完成的工作,不論第一次發生。

WithTimeout<T>(Task<T>, TimeSpan)

傳回在原始工作完成時完成的工作,或逾時到期時完成的工作,不論第一次發生。

適用於

執行緒安全性

此類型適用於所有成員的線程安全。