Condividi tramite


SignalNotifier Classe

Definizione

Esegue un metodo quando viene segnalato un evento o un semaforo. È anche possibile specificare un valore di timeout, causando l'esecuzione del delegato dopo che l'intervallo di tempo è trascorso se l'evento denominato non si verifica (o se il semaforo non raggiunge uno stato segnalato).

Nota

L'API ThreadPool è supportata per desktop e app UWP.

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
Ereditarietà
Object Platform::Object IInspectable SignalNotifier
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Metodi

AttachToEvent(String, SignalHandler)

Collega un delegato SignalHandler a un evento. Il metodo delegato eseguirà la prossima volta che si verifica l'evento.

AttachToEvent(String, SignalHandler, TimeSpan)

Collega un delegato SignalHandler a un evento. Il metodo delegato verrà eseguito se l'evento si verifica o l'intervallo di tempo trascorso, che viene prima di tutto.

AttachToSemaphore(String, SignalHandler)

Collega un delegato SignalHandler a un semaforo denominato. Il metodo delegato verrà eseguito quando viene segnalato il semaforo denominato.

AttachToSemaphore(String, SignalHandler, TimeSpan)

Collega un delegato SignalHandler a un semaforo denominato e specifica un valore di timeout. Il metodo delegato verrà eseguito quando viene segnalato il semaforo denominato o se l'intervallo di tempo trascorso prima che il semaforo raggiunga uno stato segnalato.

Enable()

Invia SignalNotifier al pool di thread.

Terminate()

Termina il SignalNotifier se non è già stato avviato.

Si applica a