SingleFlightTKey, TValueRunAsync - метод
Запускает асинхронную операцию для указанного ключа.
Если операция для ключа уже выполняется, то возвращается её Task,
иначе - текущий вызов становится "владельцем" и инициирует выполнение action.
Пространство имён: Tessa.PlatformСборка: Tessa (в Tessa.dll) Версия: 4.2.1+2efecbe35c10dec386bb05925f2876c4acbb708d
public Task<TValue> RunAsync(
TKey key,
Func<CancellationToken, Task<TValue>> action,
CancellationToken cancellationToken = default
)
Public Function RunAsync (
key As TKey,
action As Func(Of CancellationToken, Task(Of TValue)),
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of TValue)
public:
Task<TValue>^ RunAsync(
TKey key,
Func<CancellationToken, Task<TValue>^>^ action,
CancellationToken cancellationToken = CancellationToken()
)
member RunAsync :
key : 'TKey *
action : Func<CancellationToken, Task<'TValue>> *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<'TValue>
- key TKey
- Ключ, по которому идентифицируется операция.
- action FuncCancellationToken, TaskTValue
- Асинхронное действие, возвращающее результат.
- cancellationToken CancellationToken (Optional)
Propagates notification that operations should be canceled.
TaskTValueTask, который завершится с результатом операции.