SharedNotificationHelper - класс

Вспомогательные методы для реализации подписки и уведомлений по событиям, которые синхронизируются между процессами.

Definition

Пространство имён: Tessa.Platform.IPC
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public static class SharedNotificationHelper
Inheritance
Object    SharedNotificationHelper

Методы

CreateEventMutex Создаёт и возвращает мьютекс, синхронизирующий обращение по глобальному событию сброса кэша.
CreateEventStorage Создаёт или открывает разделяемое между процессами хранилище в оперативной памяти, используемое для хранения списка процессов, подписанных на получение уведомлений о событии.
CreateNotifyMutex Создаёт и возвращает мьютекс, используемый при синхронизации процессов между установкой события сброса кэша в сигнальное, а затем в несигнальное состояния.
CreateNotifyStorage Создаёт или открывает разделяемое между процессами хранилище в оперативной памяти, используемое при синхронизации процессов между установкой события в сигнальное, а затем в несигнальное состояния.
CreateSharedEvent Создаёт и возвращает объект синхронизации по глобальному событию сброса кэша.
ListenAsyncTEventArgs Выполняет ожидание уведомлений на событие в цикле, который может быть прерван только событием disposeEvent.
NotifyAsyncTEventArgs Уведомляет все подписанные процессы о событии с заданными параметрами.
SubscribeAsync Выполняет подписку на уведомления, поступающие для события, если подписка ещё не была выполнена. Возвращает обновлённое значение isSubscribed.
UnsubscribeAsync Выполняет отписку от уведомлений, поступающих для события, если подписка уже была выполнена. Возвращает обновлённое значение isSubscribed.

Поля

EventMutexName Имя операции для мьютекса, синхронизирующего событие между подписчиками в разных процессах.
EventStorageName Имя глобального хранилища для списка процессов, подписанных на получение уведомлений о событии.
NotifyMutexName Имя операции для мьютекса, используемого при синхронизации процессов между установкой события в сигнальное, а затем в несигнальное состояния. Объект существует только в процессе выполнения события.
NotifyStorageName Имя глобального хранилища для списка процессов, ещё не получивших уведомление о событии. Объект существует только в процессе выполнения события.
SharedEventName Имя операции для события, синхронизируемого между подписчиками в разных процессах.

См. также