System.Threading.Tasks 命名空間

提供型別,可簡化撰寫並行和非同步程式碼的工作。 主要型別為 Task (表示可以等候和取消的非同步作業),以及 Task<TResult> (屬於可以傳回值的工作)。 TaskFactory 類別提供靜態方法,可建立和啟動工作,而 TaskScheduler 類別提供預設執行緒排程基礎結構。

類別

ConcurrentExclusiveSchedulerPair

提供工作排程器,以協調執行工作,並確保並行工作可以同時執行,而獨佔式工作永遠不可能。

Parallel

提供平行迴圈和區域的支援。

ParallelLoopState

讓平行迴圈的反覆項目與其他反覆項目互動。 Parallel 類別會在每個迴圈中提供這個類別的執行個體,您不能在自己的程式碼中建立執行個體。

ParallelOptions

儲存選項,這些選項設定 Parallel 類別上之方法的作業。

Task

表示非同步作業。

Task<TResult>

表示可傳回值的非同步作業。

TaskAsyncEnumerableExtensions

提供一組靜態方法來設定非同步可列舉項目和可處置項目的工作相關行為。

TaskCanceledException

表示用來傳達工作取消的例外狀況。

TaskCompletionSource

代表未與委派繫結之 Task 的生產者端,可提供透過 Task 屬性對消費者端的存取。

TaskCompletionSource<TResult>

代表未與委派繫結之 Task<TResult> 的生產者端,可提供透過 Task 屬性對消費者端的存取。

TaskExtensions

提供一組 static (Visual Basic 中是 Shared) 方法,以處理特定類型的 Task 執行個體。

TaskFactory

提供建立和排程 Task 物件的支援。

TaskFactory<TResult>

提供建立和排程 Task<TResult> 物件的支援。

TaskScheduler

表示物件,這個物件會處理將工作排入至執行緒上的低階工作。

TaskSchedulerException

表示 TaskScheduler 用來傳達無效作業的例外狀況。

TaskToAsyncResult

提供用來 Task 根據 「Begin」 和 「End」 方法實作非同步程式設計模型模式的方法。

UnobservedTaskExceptionEventArgs

提供當未觀察到錯誤 Task 的例外狀況時,所引發事件的資料。

結構

ParallelLoopResult

提供 Parallel 迴圈的執行完成狀態。

ValueTask

提供非同步作業的可等候結果。

ValueTask<TResult>

提供包裝 Task<TResult>TResult 的實值型別,只會使用其中之一。

列舉

ConfigureAwaitOptions

等候時控制行為的選項。

TaskContinuationOptions

指定使用 ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler)ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) 方法建立之工作的行為。

TaskCreationOptions

指定旗標,這些旗標控制建立和執行工作時的選擇性行為。

TaskStatus

代表 Task 開發週期中的目前階段。

另請參閱