語言

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

欄位

名稱 Description
CanceledTask
已淘汰.

一個已經被取消的任務。

CompletedTask
已淘汰.

一個單人完成了任務。

FalseTask

一個完成且有 false 成果的任務。

TrueTask

一個完成且有 true 成果的任務。

方法

名稱 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 被發出訊號時回傳true,或在先發生超時時返回false。

WaitWithoutInlining(Task)

等待任務,但不允許它內嵌到目前的執行緒。

WithTimeout(Task, TimeSpan)

回傳一個任務,該任務在原始任務完成時完成,或在超時結束時完成,以先發生者為準。

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

回傳一個任務,該任務在原始任務完成時完成,或在超時結束時完成,以先發生者為準。

適用於

執行緒安全性

此類型對所有成員皆為執行緒安全。