System.Threading.Tasks 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供可簡化撰寫並行和異步程式代碼工作的型別。 主要類型是 Task,代表可以等候和取消的異步操作,以及 Task<TResult>,這是可以傳回值的工作。 TaskFactory 類別提供建立和啟動工作的靜態方法,而 TaskScheduler 類別則提供預設線程排程基礎結構。
類別
ConcurrentExclusiveSchedulerPair |
提供工作排程器,協調執行工作,同時確保並行工作可以同時執行,且絕對不會執行。 |
Parallel |
提供平行迴圈和區域的支援。 |
ParallelLoopState |
可讓平行迴圈的反覆專案與其他反覆項目互動。 這個類別的實例是由 Parallel 類別提供給每個迴圈;您無法在程式代碼中建立實例。 |
ParallelOptions |
儲存在 Parallel 類別上設定方法作業的選項。 |
Task |
表示異步操作。 |
Task<TResult> |
表示可以傳回值的異步操作。 |
TaskAsyncEnumerableExtensions |
提供一組靜態方法,用於在異步列舉和可處置項目上設定 Task相關行為。 |
TaskCanceledException |
表示用來傳達工作取消的例外狀況。 |
TaskCompletionSource | |
TaskCompletionSource<TResult> |
表示 Task<TResult> 未系結至委派的產生者端,透過 Task 屬性提供取用者端的存取權。 |
TaskExtensions |
為 Task提供一組靜態方法。 |
TaskFactory |
提供建立和排程 Task 物件的支援。 |
TaskFactory<TResult> |
提供建立和排程 Task<TResult> 物件的支援。 |
TaskScheduler |
表示對象,這個物件會處理將工作排入線程的低階工作。 |
TaskSchedulerException |
表示例外狀況,這個例外狀況用來由 TaskScheduler通訊無效的作業。 |
TaskToAsyncResult |
提供方法來使用 Task,根據 “Begin” 和 “End” 方法來實作異步程序設計模型模式。 |
TimeProviderTaskExtensions |
使用 TimeProvider提供 Task 作業的擴充方法。 |
UnobservedTaskExceptionEventArgs |
提供當發生錯誤 Task例外狀況未記錄時所引發事件的數據。 |
結構
ParallelLoopResult |
提供執行 Parallel 迴圈的完成狀態。 |
ValueTask |
提供異步操作的可等候結果。 |
ValueTask<TResult> |
提供包裝 Task<TResult> 和 |
列舉
ConfigureAwaitOptions |
等候時控制行為的選項。 |
TaskContinuationOptions |
指定使用 ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) 或 ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) 方法建立之工作的行為。 |
TaskCreationOptions |
指定旗標,控制建立和執行工作的選擇性行為。 |
TaskStatus |
表示 Task生命週期中的目前階段。 |
另請參閱
- 在 .NET Framework 中
平行程序設計