Tessa.Platform.IPC - пространство имён

Средства синхронизации между процессами (InterProcess Communication).

Классы

DefaultGlobalEvent Событие с глобально уникальным именем, используемое для синхронизации между процессами. Эта версия использует стандартный объект EventWaitHandle с глобальным именем, который будет функционировать только при запуске на Windows.
DefaultGlobalMutex Мьютекс с глобально уникальным именем, используемый для синхронизации между процессами. Эта версия использует стандартный объект Mutex с глобальным именем, который будет функционировать только при запуске на Windows.
DefaultGlobalStorage Реализация IGlobalStorage по умолчанию с разделяемым хранилищем в памяти, которое реализовано посредством объекта MemoryMappedFile.
FileSystemGlobalStorage Хранилище данных, реализованное в виде временного файла, содержимое которого разделяется между процессами.
GlobalEventAwaiter Объект, выполняющий ожидание глобального события IGlobalEvent совместно с другими объектами WaitHandle.
GlobalEventBase Базовая реализация интерфейса IGlobalEvent.
GlobalMutexBase Базовая реализация интерфейса IGlobalMutex.
GlobalStorageBase Базовая реализация интерфейса IGlobalStorage.
LinuxGlobalEvent Событие с глобально уникальным именем, используемое для синхронизации между процессами в Linux.
LinuxGlobalMutex Событие с глобально уникальным именем, используемое для синхронизации между процессами в Linux.
RedisConnectionProvider Объект, предоставляющий доступ к соединению Redis.
RedisEventSubscriberTEventArgs Объект, реализующий подписку на уведомление о событиях, а также рассылку уведомлений, выполняемую для всех событий и подписчиков с заданными именами независимо от того, располагаются ли такие подписчики в том же приложении или в другом процессе. Рассылка уведомлений осуществляется посредством Redis.
ServerSettingsSharedEventSubscriberFactory Фабрика объектов ISharedEventSubscriberTEventArgs, создаваемых в зависимости от настроек сервера ITessaServerSettings.
SharedEventArgs Базовый класс для аргументов события, разделяемых между процессами.
SharedEventIDContainer Содержит информацию об уникальном идентификатора произошедшего события, синхронизация которого выполняется между процессами.
SharedEventInstanceListTEventArgs Список, содержащий информацию о произошедшем событии, синхронизация которого выполняется из различных процессов.
SharedEventNotifierTEventArgs Объект, реализующий рассылку уведомлений, выполняемую для всех событий и подписчиков с заданными именами независимо от того, располагаются ли такие подписчики в том же приложении или в другом процессе.
SharedEventSubscriberTEventArgs Объект, реализующий подписку на уведомление о событиях, а также рассылку уведомлений, выполняемую для всех событий и подписчиков с заданными именами независимо от того, располагаются ли такие подписчики в том же приложении или в другом процессе.
SharedEventSubscriberFactory Фабрика объектов ISharedEventSubscriberTEventArgs по умолчанию, использующая глобальные события посредством объекта SharedEventSubscriberTEventArgs.
SharedInstanceList Список, содержащий информацию об экземплярах, синхронизация которых выполняется из различных процессов.
SharedNameFactory Фабрика, предоставляющая средства для создания глобальных имён, которые возможно использовать для синхронизации между потоками и процессами.
SharedNotificationHelper Вспомогательные методы для реализации подписки и уведомлений по событиям, которые синхронизируются между процессами.
SharedNotificationObject Базовый класс для объектов, реализующих уведомление о событиях или подписку на уведомления, которые рассылаются для всех подписчиков с заданным именем независимо от того, располагаются ли такие подписчики в том же приложении или в другом процессе.
SharedStorage Разделяемое между процессами хранилище данных, представленных в бинарной форме.
SharedStorageInitializer Объект, выполняющий инициализацию разделенного хранилища данных.

Интерфейсы

IGlobalEvent Событие с глобально уникальным именем, используемое для синхронизации между процессами.
IGlobalMutex Мьютекс с глобально уникальным именем, используемый для синхронизации между процессами.
IGlobalStorage Хранилище данных, обычно располагающееся в памяти, содержимое которого разделяется между процессами.
IRedisConnectionProvider Объект, предоставляющий доступ к соединению Redis.
ISharedEventArgs Аргументы события, разделяемые между процессами. Каждый подписчик получает копию аргументов события.
ISharedEventSubscriberTEventArgs Объект, реализующий подписку на уведомление о событиях, а также рассылку уведомлений, выполняемую для всех событий и подписчиков с заданными именами независимо от того, располагаются ли такие подписчики в том же приложении или в другом процессе.
ISharedEventSubscriberFactory Фабрика объектов ISharedEventSubscriberTEventArgs.
ISharedNotificationObject Объект, реализующий уведомление о событиях или подписку на уведомление.
ISharedStorageInitializer Объект, выполняющий инициализацию разделенного хранилища данных.