共用方式為


線程和異步程序設計

線程和異步程式設計可讓您的應用程式以異步方式在平行線程中完成工作。

您的應用程式可以使用線程集區,以異步方式在平行線程中完成工作。 線程集區管理一組線程,並使用佇列在線程可供使用時指派工作專案給它們。 線程集區類似於 Windows 執行時間中可用的異步程式設計模式,因為它可以用來完成擴充工作而不封鎖 UI,但線程集區提供比異步程序設計模式更多的控制權,而且您可以使用它平行完成多個工作專案。 您可以使用執行緒池來:

  • 提交工作專案、控制其優先順序,以及取消工作專案。

  • 使用定時器和週期性定時器安排工作項目。

  • 為重要工作項目預留資源。

  • 執行工作專案以回應具名事件和號誌。

線程集區在管理線程時更有效率,因為它可減少建立和終結線程的額外負荷。 這意味著它能夠存取並在多個 CPU 核心上優化執行緒,同時在應用程式間及背景任務運行時平衡執行緒資源。 使用內建線程集區很方便,因為您專注於撰寫可完成工作的程序代碼,而不是線程管理的機制。

主題 說明
異步程式設計(UWP 應用程式) 本主題描述通用 Windows 平臺 (UWP) 中的異步程序設計,以及其在 C# 中的表示法,Microsoft Visual Basic .NET、Visual C++ 元件延伸模組 (C++/CX)和 JavaScript。
C++/CX 中的非同步程式設計(UWP 應用程式) 本文說明建議的方式,以在 C++/CX 中使用定義於 ppltasks.h 命名空間的 task 類別進行異步方法的消費。
使用線程集區的最佳做法 本主題描述使用線程集區的最佳做法。
在 C# 或 Visual Basic 中呼叫非同步 API 通用 Windows 平臺 (UWP) 包含許多異步 API,以確保您的應用程式在執行可能需要較長時間的工作時保持回應。 本主題討論如何從 C# 中的 UWP 使用異步方法,或Microsoft Visual Basic。
建立定期工作專案 瞭解如何建立定期重複的工作專案。
將工作專案提交至線程集區 瞭解如何將工作專案提交至線程集區,以在個別線程中執行工作。
使用定時器提交工作專案 瞭解如何建立在計時器過期後執行的工作項目。