SingleFlightTKey, TValueRunAsync - метод

Запускает асинхронную операцию для указанного ключа. Если операция для ключа уже выполняется, то возвращается её Task, иначе - текущий вызов становится "владельцем" и инициирует выполнение action.

Definition

Пространство имён: Tessa.Platform
Сборка: Tessa (в Tessa.dll) Версия: 4.2.1+2efecbe35c10dec386bb05925f2876c4acbb708d
C#
public Task<TValue> RunAsync(
	TKey key,
	Func<CancellationToken, Task<TValue>> action,
	CancellationToken cancellationToken = default
)

Параметры

key  TKey
Ключ, по которому идентифицируется операция.
action  FuncCancellationToken, TaskTValue
Асинхронное действие, возвращающее результат.
cancellationToken  CancellationToken  (Optional)
Propagates notification that operations should be canceled.

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

TaskTValue
Task, который завершится с результатом операции.

См. также