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
- Наследование
- Атрибуты
Требования к 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 , если он еще не запущен. |