SignalNotifier 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在发出事件或信号灯时运行方法。 如果命名事件未 (发生,或者信号灯) 未达到信号状态,则还可以指定超时值,导致委托在时间跨度过后运行。
注意
桌面和 UWP 应用支持 ThreadPool API。
public ref class SignalNotifier sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class SignalNotifier final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class SignalNotifier
Public NotInheritable Class SignalNotifier
- 继承
- 属性
Windows 要求
设备系列 |
Windows 10 (在 10.0.10240.0 中引入)
|
API contract |
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)
|
方法
AttachToEvent(String, SignalHandler) |
将 SignalHandler 委托附加到事件。 委托方法将在下次事件发生时运行。 |
AttachToEvent(String, SignalHandler, TimeSpan) |
将 SignalHandler 委托附加到事件。 如果事件发生或时间跨度已过,则委托方法将运行,以先到者为准。 |
AttachToSemaphore(String, SignalHandler) |
将 SignalHandler 委托附加到命名信号灯。 当向命名信号灯发出信号时,将运行委托方法。 |
AttachToSemaphore(String, SignalHandler, TimeSpan) |
将 SignalHandler 委托附加到命名信号灯并指定超时值。 当已命名信号灯被发出信号时,或者如果时间跨度在信号灯达到信号状态之前,将运行委托方法。 |
Enable() |
将 SignalNotifier 提交到线程池。 |
Terminate() |
如果 SignalNotifier 尚未开始运行,则终止它。 |