System.Threading.Tasks 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供簡化並行與非同步程式碼撰寫工作的型別。 主要類型有 Task,代表可被等待並取消的非同步操作,以及 Task<TResult>,可返回值的任務。 該 TaskFactory 類別提供靜態方法用於建立與啟動任務,並 TaskScheduler 提供預設的執行緒排程基礎設施。
類別
| 名稱 | Description |
|---|---|
| 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 。 |
| TimeProviderTaskExtensions |
提供具有 TaskTimeProvider的運算擴展方法。 |
| UnobservedTaskExceptionEventArgs |
提供當錯誤的 Task例外未被觀察時所引發的事件資料。 |
結構
| 名稱 | Description |
|---|---|
| ParallelLoopResult |
提供執行 Parallel 迴圈的完成狀態。 |
| ValueTask |
提供異步操作的可等候結果。 |
| ValueTask<TResult> |
提供包裝 Task<TResult> 和 |
列舉
| 名稱 | Description |
|---|---|
| ConfigureAwaitOptions |
等候時控制行為的選項。 |
| TaskContinuationOptions |
指定使用 ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) 或 ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) 方法建立之工作的行為。 |
| TaskCreationOptions |
指定旗標,控制建立和執行工作的選擇性行為。 |
| TaskStatus |
表示 Task生命週期中的目前階段。 |
另請參閱
.NET