SignalNotifier 类

定义

在发出事件或信号灯时运行方法。 如果命名事件未 (发生,或者信号灯) 未达到信号状态,则还可以指定超时值,导致委托在时间跨度过后运行。

注意

桌面和 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
继承
Object Platform::Object IInspectable 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 尚未开始运行,则终止它。

适用于