LimitedPoolItemT - конструктор |
Создаёт экземпляр класса с указанием значения объекта в пуле и параметров его жизненного цикла.
Пространство имён:
Tessa.Platform.Collections
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public LimitedPoolItem(
T value,
TimeSpan lifetime,
Func<LimitedPoolItem<T>, ValueTask> disposeActionAsync = null,
LimitedPoolExpirationToken expirationToken = default
)
Public Sub New (
value As T,
lifetime As TimeSpan,
Optional disposeActionAsync As Func(Of LimitedPoolItem(Of T), ValueTask) = Nothing,
Optional expirationToken As LimitedPoolExpirationToken = Nothing
)
public:
LimitedPoolItem(
T value,
TimeSpan lifetime,
Func<LimitedPoolItem<T>^, ValueTask>^ disposeActionAsync = nullptr,
LimitedPoolExpirationToken expirationToken = LimitedPoolExpirationToken()
)
new :
value : 'T *
lifetime : TimeSpan *
?disposeActionAsync : Func<LimitedPoolItem<'T>, ValueTask> *
?expirationToken : LimitedPoolExpirationToken
(* Defaults:
let _disposeActionAsync = defaultArg disposeActionAsync null
let _expirationToken = defaultArg expirationToken new LimitedPoolExpirationToken()
*)
-> LimitedPoolItem
Параметры
- value
- Тип: T
Значение объекта в пуле. - lifetime
- Тип: SystemTimeSpan
Время жизни объекта. При завершении времени жизни объект будет освобождён вызовом DisposeAsync,
после чего при следующем запросе будет создан новый экземпляр объекта.
Экземпляр объекта может быть не освобождён по завершению времени жизни,
если это не запрошено пулом LimitedPoolT,
но гарантируется, что такой объект не будет использован при запросе нового объекта из пула.
- disposeActionAsync (Optional)
- Тип: SystemFuncLimitedPoolItemT, ValueTask
Действие, вызываемое при освобождении ресурсов методом DisposeAsync.
- expirationToken (Optional)
- Тип: Tessa.Platform.CollectionsLimitedPoolExpirationToken
Токен принудительного истечения времени жизни объекта.
См. также