此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
MSDN Library
信息
您所需的主题如下所示。但此主题未包含在此库中。

Windows.System.Threading.Core Namespace

创建响应命名事件和信号量时运行的工作项。此外,还为必须确保即使在分配了大量(完整)资源的情况下仍能够运行的工作项预分配资源。

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

PreallocatedWorkItem

使用 ThreadPool.RunAsync 创建工作项时,将作为单个操作创建并提交工作项。这对于大多数情况都是可接受的,但有时有必要为工作项事先预留资源。

PreallocatedWorkItem 类提前构造工作项,令工作项“待命”,以便可在需要时将其提交给线程池。这在可用于应用程序的资源已在需要工作项(例如,调用使用工作项的释放例程)前完全分配的情况下非常有用。如果已分配工作项,则仍可调用资源释放例程,并且 PreallocatedWorkItem 仍然可以提交到线程池,即使所有资源已在使用中。

SignalNotifier

为了响应由 Win32 COM 对象创建的命名事件或信号量,有时需要将工作项进行排队。可以运行 Windows 运行时方法,以响应使用 SignalNotifier 对象的命名事件或信号量。这可让您使用适用于 Windows Store 应用程序的 Win32 和 COM 编写 Windows 运行时代码,以对事件和发送的信号做出响应,前提是该事件或信号量具有一个名称。例如,SignalNotifier 可用于处理将移植到 Windows Store 应用程序的 Win32 代码。

ISignalableNotifier

有时无法获知事件或信号量的名称,但应用程序仍然需要进行响应;例如,旧式代码以及一些已知的事件和信号量仍然使用可等待的句柄而非名称。ISignalableNotifier 允许创建可在可等待的句柄中注册的 ISignalNotifier 对象。

注意  只有可能用尽所有可用资源的应用程序或者需要为资源释放例程创建工作项的应用程序才需要预分配的工作项。信号通知程序仅适用于某些使用适用于 Windows Store 应用程序的 Win32 和 COM 的应用程序。如果不需要在应用程序中使用预分配或信号发送,则通过使用 Windows.System.Threading 创建工作项。

成员

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

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

说明
PreallocatedWorkItem A preallocated work item is constructed in advance of its submission to the thread pool, ensuring that the work item is constructed so that it can be submitted to the thread pool when necessary. For example, a PreallocatedWorkItem can be created in case it is needed for a resource deallocation routine, since the resource deallocation routine may be called in circumstances when not enough resources would be available to create the work item.
SignalNotifier Runs a method when an event or semaphore is signaled. A timeout value can also be specified, causing the delegate to run after the time span has elapsed if the named event does not occur (or if the semaphore does not reach a signaled state).

 

委托

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

委托说明
SignalHandler Represents a method that is called when a signal notifier's attached event or semaphore is signaled, or when the optional timeout value has elapsed (whichever comes first).

 

接口

Windows.System.Threading.Core命名空间 定义这些接口。

接口说明
ISignalableNotifier
ISignalHandler
ISignalNotifier

 

要求

最低支持客户端

Windows 8

最低支持服务器

Windows Server 2012

最低支持电话

Windows Phone 8

命名空间

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

元数据

Windows.winmd

 

 

显示:
© 2015 Microsoft