public ConcurrentObjectPool(
Func<T> newObjectFunc,
Action<T>? reactivateObjectAction = null
)
Public Sub New (
newObjectFunc As Func(Of T),
Optional reactivateObjectAction As Action(Of T) = Nothing
)
public:
ConcurrentObjectPool(
Func<T>^ newObjectFunc,
Action<T>^ reactivateObjectAction = nullptr
)
new :
newObjectFunc : Func<'T> *
?reactivateObjectAction : Action<'T>
(* Defaults:
let _reactivateObjectAction = defaultArg reactivateObjectAction null
*)
-> ConcurrentObjectPool
Метод, выполняющий реактивацию состояния объекта после извлечения из пула, но перед возвратом из метода Rent, или null, если реактивация состояния не требуется.
Метод может вызываться одновременно из разных потоков, но только для разных объектов.