System.Threading.Tasks 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供型別,可簡化撰寫並行和非同步程式碼的工作。 主要型別為 Task (表示可以等候和取消的非同步作業),以及 Task<TResult> (屬於可以傳回值的工作)。 TaskFactory 類別提供靜態方法,可建立和啟動工作,而 TaskScheduler 類別提供預設執行緒排程基礎結構。
類別
ConcurrentExclusiveSchedulerPair |
提供工作排程器,以協調執行工作,並確保並行工作可以同時執行,而獨佔式工作永遠不可能。 |
Parallel |
提供平行迴圈和區域的支援。 |
ParallelLoopState |
讓平行迴圈的反覆項目與其他反覆項目互動。 Parallel 類別會在每個迴圈中提供這個類別的執行個體,您不能在自己的程式碼中建立執行個體。 |
ParallelOptions |
儲存選項,這些選項設定 Parallel 類別上之方法的作業。 |
Task |
表示非同步作業。 |
Task<TResult> |
表示可傳回值的非同步作業。 |
TaskAsyncEnumerableExtensions |
提供一組靜態方法來設定非同步可列舉項目和可處置項目的工作相關行為。 |
TaskCanceledException |
表示用來傳達工作取消的例外狀況。 |
TaskCompletionSource | |
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> 和 |
列舉
ConfigureAwaitOptions |
等候時控制行為的選項。 |
TaskContinuationOptions |
指定使用 ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) 或 ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) 方法建立之工作的行為。 |
TaskCreationOptions |
指定旗標,這些旗標控制建立和執行工作時的選擇性行為。 |
TaskStatus |
代表 Task 開發週期中的目前階段。 |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應