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 |
表示在工作项运行时调用的方法。 |