IGlobalEvent - интерфейс

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

Definition

Пространство имён: Chronos.Platform.IPC
Сборка: Chronos.Platform (в Chronos.Platform.dll) Версия: 3.6.0.22
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Выполняет ожидание момента, когда событие перейдёт в сигнальное состояние.

См. также