SharedEventSubscriberTEventArgsExecuteInMutexAsync - метод

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

Definition

Пространство имён: Tessa.Platform.IPC
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public Task ExecuteInMutexAsync(
	Func<CancellationToken, Task> actionAsync,
	CancellationToken cancellationToken = default
)

Параметры

actionAsync  FuncCancellationToken, Task
Действие, выполняющееся в синхронизованном с событием контексте. Рекомендуется, чтобы действие было выполнено как можно быстрее и не допускало существенных задержек, которые могут нарушить подписку и уведомление о событиях, происходящих не только в этом, но и в других процессах.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Возвращаемое значение

Task
Асинхронная задача.

См. также