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

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

Definition

Пространство имён: Tessa.Platform.Collections
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public LimitedPool(
	Func<T> valueFactory,
	Func<T, ValueTask> valueDisposeActionAsync = null,
	TimeSpan? valueLifetime = null
)

Параметры

valueFactory  FuncT
Функция, создающая и возвращающая объект-значение для использования в пуле. Не должна быть равна null.
valueDisposeActionAsync  FuncT, ValueTask  (Optional)
Метод, выполняющий освобождение ресурсов для объекта-значения при удалении его из пула. Если указано null, то для объекта-значения вызывается метод DisposeAsync, если он реализует интерфейс IAsyncDisposable, или метод Dispose, если он реализует интерфейс IDisposable.
valueLifetime  NullableTimeSpan  (Optional)
Время жизни объектов в пуле, в течение которого они могут переиспользоваться. Если указано null, то объект будет повторно использоваться не более одного часа. Экземпляр объекта может быть не освобождён по завершению времени жизни, если это не запрошено пулом LimitedPoolT, но гарантируется, что такой объект не будет использован при запросе нового объекта из пула.

См. также