IGlobalEvent - интерфейс

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

Definition

Пространство имён: Tessa.Platform.IPC
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public interface IGlobalEvent : IAsyncDisposable
Implements
IAsyncDisposable

Методы

CleanAsync Освобождает ресурсы события, делая невозможным его дальнейшее использование, и удаляет связанный с ним файл при его наличии. В реализации по умолчанию выполняет работу по очистке на Linux и игнорируется на Windows.
CloseFromMainProcessAsync Выполняет глобальное закрытие всех ресурсов, связанных с событием. Процессы, выполняющие ожидание события, могут прекратить ожидание, но на это поведение нельзя опираться. Рекомендуется не вызывать этот метод, если нельзя определить текущий процесс как единственный процесс, переводящий событие в сигнальное состояние. Метод актуален для глобальных событий на Linux.
DisposeAsyncPerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
(Унаследован от IAsyncDisposable)
Reset Переводит событие в несигнальное состояние, при этом все ожидающие событие подписчики получают управление.
Set Переводит событие в сигнальное состояние, при этом все ожидающие событие подписчики получают управление.
TryGetWaitHandle Возвращает объект WaitHandle для ожидания сигнального состояния у события, или null, если используемый объект синхронизации не предоставляет объекта WaitHandle и требуется вызвать метод Wait для ожидания.
WaitAsyncВыполняет ожидание момента, когда событие перейдёт в сигнальное состояние.

См. также