System.Threading.Tasks 命名空間

提供簡化並行與非同步程式碼撰寫工作的型別。 主要類型有 Task,代表可被等待並取消的非同步操作,以及 Task<TResult>,可返回值的任務。 該 TaskFactory 類別提供靜態方法用於建立與啟動任務,並 TaskScheduler 提供預設的執行緒排程基礎設施。

類別

名稱 Description
ConcurrentExclusiveSchedulerPair

提供任務排程器,協調執行任務,同時確保並行任務能同時執行,且專屬任務絕不會同時執行。

Parallel

提供平行迴路與區域的支援。

ParallelLoopState

使平行迴圈的迭代能夠與其他迭代互動。 這個類別的實例由該類別提供 Parallel 給每個迴圈;你無法在程式碼中建立實例。

ParallelOptions

儲存用來設定類別中 Parallel 方法操作的選項。

Task

表示異步操作。

Task<TResult>

表示可以傳回值的異步操作。

TaskAsyncEnumerableExtensions

提供一組靜態方法,用於配置 Task非同步可枚舉元件與一次性元件的相關行為。

TaskCanceledException

代表用於溝通任務取消的例外。

TaskCompletionSource

代表未綁定的生產者側 Task 與代理人,透過該 Task 資產提供消費者端的存取。

TaskCompletionSource<TResult>

代表未綁定的生產者側 Task<TResult> 與代理人,透過該 Task 資產提供消費者端的存取。

TaskExtensions

提供一組靜態方法。Task

TaskFactory

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

TaskFactory<TResult>

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

TaskScheduler

代表一個處理將任務排隊到執行緒的低階工作。

TaskSchedulerException

代表一個例外,用於由 TaskScheduler

TaskToAsyncResult

提供基於「開始」與「結束」方法的非同步程式設計模型模式實作方法 Task

TimeProviderTaskExtensions

提供具有 TaskTimeProvider的運算擴展方法。

UnobservedTaskExceptionEventArgs

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

結構

名稱 Description
ParallelLoopResult

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

ValueTask

提供異步操作的可等候結果。

ValueTask<TResult>

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

列舉

名稱 Description
ConfigureAwaitOptions

等候時控制行為的選項。

TaskContinuationOptions

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

TaskCreationOptions

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

TaskStatus

表示 Task生命週期中的目前階段。

另請參閱

  • .NET