次の方法で共有


SignalNotifier クラス

定義

イベントまたはセマフォが通知されたときにメソッドを実行します。 タイムアウト値を指定して、名前付きイベントが発生しない場合 (またはセマフォがシグナル状態に達しない場合) に、期間が経過した後にデリゲートを実行することもできます。

注意

ThreadPool API は、デスクトップアプリと 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
継承
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 がまだ実行を開始していない場合は終了します。

適用対象