Поделиться через


SignalNotifier Класс

Определение

Запускает метод при сигнале события или семафора. Также можно указать значение времени ожидания, что приводит к запуску делегата по истечении интервала времени, если именованное событие не происходит (или если семафор не достигает состояния сигнала).

Примечание

API ThreadPool поддерживается как для классических приложений, так и для приложений 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 , если он еще не запущен.

Применяется к