Freigeben über


SignalNotifier Klasse

Definition

Führt eine Methode aus, wenn ein Ereignis oder Semaphor signalisiert wird. Es kann auch ein Timeoutwert angegeben werden, der dazu führt, dass der Delegat ausgeführt wird, nachdem die Zeitspanne abgelaufen ist, wenn das benannte Ereignis nicht auftritt (oder wenn das Semaphor keinen signalierten Zustand erreicht).

Hinweis

Die ThreadPool-API wird sowohl für Desktop- als auch für UWP-Apps unterstützt.

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
Vererbung
Object Platform::Object IInspectable SignalNotifier
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Methoden

AttachToEvent(String, SignalHandler)

Fügt einen SignalHandler-Delegat an ein Ereignis an. Die delegierte Methode wird beim nächsten Auftreten des Ereignisses ausgeführt.

AttachToEvent(String, SignalHandler, TimeSpan)

Fügt einen SignalHandler-Delegat an ein Ereignis an. Die delegierte Methode wird ausgeführt, wenn das Ereignis auftritt oder die Zeitspanne verstrichen ist, je nachdem, welcher Zeitpunkt zuerst eintritt.

AttachToSemaphore(String, SignalHandler)

Fügt einen SignalHandler-Delegat an einen benannten Semaphor an. Die delegierte Methode wird ausgeführt, wenn das benannte Semaphor signalisiert wird.

AttachToSemaphore(String, SignalHandler, TimeSpan)

Fügt einen SignalHandler-Delegat an einen benannten Semaphor an und gibt einen Timeoutwert an. Die delegierte Methode wird ausgeführt, wenn das benannte Semaphor signalisiert wird oder wenn die Zeitspanne verstreicht, bis das Semaphor einen signalierten Zustand erreicht.

Enable()

Sendet signalNotifier an den Threadpool.

Terminate()

Beendet signalNotifier , wenn die Ausführung noch nicht gestartet wurde.

Gilt für: