SharedEventSubscriberTEventArgsExecuteInMutexAsync - метод
Выполняет заданное действие в синхронизации с глобальным мьютексом, созданным для события.
Метод рекомендуется использовать в том случае, если одновременно с методами SubscribeAsync
или UnsubscribeAsync требуется выполнить другие действия, гарантированно синхронизованные
как внутри текущего экземпляра, так и между процессами.
Пространство имён: Tessa.Platform.IPCСборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
public Task ExecuteInMutexAsync(
Func<CancellationToken, Task> actionAsync,
CancellationToken cancellationToken = default
)
Public Function ExecuteInMutexAsync (
actionAsync As Func(Of CancellationToken, Task),
Optional cancellationToken As CancellationToken = Nothing
) As Task
public:
Task^ ExecuteInMutexAsync(
Func<CancellationToken, Task^>^ actionAsync,
CancellationToken cancellationToken = CancellationToken()
)
member ExecuteInMutexAsync :
actionAsync : Func<CancellationToken, Task> *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task
- actionAsync FuncCancellationToken, Task
-
Действие, выполняющееся в синхронизованном с событием контексте.
Рекомендуется, чтобы действие было выполнено как можно быстрее и не допускало существенных задержек,
которые могут нарушить подписку и уведомление о событиях, происходящих не только в этом, но и в других процессах.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
TaskАсинхронная задача.