다음을 통해 공유


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 를 종료합니다.

적용 대상