Windows.System.Threading 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
可讓應用程式使用執行緒集區來執行工作專案。
執行緒集區會提供背景工作執行緒集區,讓應用程式可用於可平行執行的工作專案。 使用執行緒集區比建立個別執行緒更簡單且更有效率,因為執行緒集區會管理執行緒存留期,並線上程變成可用時排程工作專案。
工作專案會以非同步方式執行,而且可以依任何循序執行,因此最好將執行緒集區用於不需要花費太多時間且不相依于彼此的輸出的工作專案。 您可以呼叫 RunAsync 方法來建立工作專案。 工作專案會新增至執行緒集區的佇列,直到執行緒變成可用為止。 當執行緒變成可用時,執行緒集區會呼叫工作專案的相關聯 WorkItemHandler 委派,並執行工作專案。
執行緒集區會線上程可用時立即排程工作專案,因此專案可能會立即執行。 如果您希望工作專案在特定時間之後執行,請使用計時器。 您可以藉由呼叫 CreateTimer 方法來建立計時器並指定其逾時值。 計時器會在建立時立即開始倒數,因此您不需要啟動它。 當計時器到期時,執行緒集區會呼叫計時器的 TimerElapsedHandler 委派。
如果您想要定期多次執行工作專案,請使用 CreatePeriodicTimer 方法來建立定期計時器。 定期計時器會在每次到期時重設,並在取消之前保持作用中。
如果您想要讓工作專案等到事件或號志收到訊號,或想要建立預先配置的工作專案,請參閱 Windows.System.Threading.Core。
如需示範如何使用執行緒集區的範例程式碼,請參閱 執行緒集區範例。
注意
桌面和 UWP 應用程式都支援 ThreadPool API。
類別
ThreadPool |
提供執行緒集區的存取權。 如需使用執行緒集區的詳細指引,請參閱 執行緒和非同步程式 設計: 注意 桌面和 UWP 應用程式都支援 ThreadPool API。 |
ThreadPoolTimer |
代表使用 CreateTimer 或CreatePeriodicTimer 建立的計時器。 注意 桌面和 UWP 應用程式都支援 ThreadPool API。 |
列舉
WorkItemOptions |
指定應該如何執行工作專案。 |
WorkItemPriority |
指定工作專案相對於執行緒集區中其他工作專案的優先順序。 |
委派
TimerDestroyedHandler |
表示使用 CreateTimer 或CreatePeriodicTimer建立的計時器完成時所呼叫的方法。 |
TimerElapsedHandler |
表示使用 CreateTimer 或CreatePeriodicTimer建立的計時器到期時所呼叫的方法。 |
WorkItemHandler |
表示工作專案執行時所呼叫的方法。 |