Windows.System.Threading Namespace

使应用程序能够使用线程池来运行工作项。

线程池将提供可用于在并行中运行的工作项的应用程序的辅助线程池。 使用线程池比创建单个线程更简单高效,因为当线程可用时线程池会管理线程的生存期并安排工作项。

工作项可异步运行,也可以按任意顺序运行,因此,对于不消耗大量时间且不依赖于相互输出的工作项使用线程池是最佳的。 您可以通过调用 RunAsync 方法创建工作项。工作项已添加到线程池的队列,其中将其一直留到线程变为可用为止。线程可用时,线程池会调用工作项的关联 WorkItemHandler 委托且工作项会运行。

当线程变为可用时线程池计划工作项,因此该项目可能立即运行。如果想要工作项在一段时间后运行,则使用计时器。通过调用 CreateTimer 方法创建计时器并指定其超时值。一旦创建它,则计时器开始倒计时,因此您无需启动它。计时器过期时,线程池调用计时器的 TimerElapsedHandler 委托。

如果想要定期多次运行工作项,则使用 CreatePeriodicTimer 方法创建周期计时器。 定期计时器每次在过期后重置,然后保持活动状态,直到取消。

如果要工作项等到事件或信号量发出信号,或者,如果要创建预分配的工作项,请参见 Windows.System.Threading.Core

有关演示如何使用线程池的示例代码,请参见线程池示例

注意  桌面和 Windows 应用商店应用程序均支持 ThreadPool API。

成员

Windows.System.Threading命名空间 具有这些类型的成员:

Windows.System.Threading命名空间 具有这些类。

说明
ThreadPool Allows access to the thread pool.
ThreadPoolTimer Represents a timer created with CreateTimer or CreatePeriodicTimer.

 

委托

Windows.System.Threading命名空间 具有这些委托。

委托说明
TimerDestroyedHandler Represents a method that is called when a timer created with CreateTimer or CreatePeriodicTimer is complete.
TimerElapsedHandler Represents a method that is called when a timer created with CreateTimer or CreatePeriodicTimer expires.
WorkItemHandler Represents a method that is called when a work item runs.

 

枚举

Windows.System.Threading命名空间 具有这些枚举。

Enumeration说明
WorkItemOptions Specifies how work items should be run.
WorkItemPriority Specifies the priority of a work item relative to other work items in the thread pool.

 

要求

最低支持客户端

Windows 8

最低支持服务器

Windows Server 2012

最低支持电话

Windows Phone 8

命名空间

Windows.System.Threading
Windows::System::Threading [C++]

元数据

Windows.winmd

 

 

显示:
© 2014 Microsoft