SharedEventSubscriberTEventArgsExecuteInMutexAsync - метод |
Выполняет заданное действие в синхронизации с глобальным мьютексом, созданным для события.
Метод рекомендуется использовать в том случае, если одновременно с методами SubscribeAsync
или UnsubscribeAsync требуется выполнить другие действия, гарантированно синхронизованные
как внутри текущего экземпляра, так и между процессами.
Пространство имён:
Tessa.Platform.IPC
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис 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
- Тип: SystemFuncCancellationToken, Task
Действие, выполняющееся в синхронизованном с событием контексте.
Рекомендуется, чтобы действие было выполнено как можно быстрее и не допускало существенных задержек,
которые могут нарушить подписку и уведомление о событиях, происходящих не только в этом, но и в других процессах.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskАсинхронная задача.
См. также