LimitedPoolItemT - конструктор

Создаёт экземпляр класса с указанием значения объекта в пуле и параметров его жизненного цикла.

Definition

Пространство имён: Tessa.Platform.Collections
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public LimitedPoolItem(
	T value,
	TimeSpan lifetime,
	Func<LimitedPoolItem<T>, ValueTask>? disposeActionAsync = null,
	LimitedPoolExpirationToken expirationToken = default
)

Параметры

value  T
Значение объекта в пуле.
lifetime  TimeSpan
Время жизни объекта. При завершении времени жизни объект будет освобождён вызовом DisposeAsync, после чего при следующем запросе будет создан новый экземпляр объекта. Экземпляр объекта может быть не освобождён по завершению времени жизни, если это не запрошено пулом LimitedPoolT, но гарантируется, что такой объект не будет использован при запросе нового объекта из пула.
disposeActionAsync  FuncLimitedPoolItemT, ValueTask  (Optional)
Действие, вызываемое при освобождении ресурсов методом DisposeAsync.
expirationToken  LimitedPoolExpirationToken  (Optional)
Токен принудительного истечения времени жизни объекта.

См. также