Class ThreadSafeObjectPool<T>
public class ThreadSafeObjectPool<T> : IObjectPool<T> where T : class
Type Parameters
T
- Inheritance
-
ThreadSafeObjectPool<T>
- Extension Methods
Constructors
ThreadSafeObjectPool(Func<T>, Action<T>?)
public ThreadSafeObjectPool(Func<T> create, Action<T>? actionOnRelease = null)
Parameters
Properties
CountInactive
public int CountInactive { get; }
Property Value
Methods
Clear()
public void Clear()
Get()
public T Get()
Returns
- T
Get(out T)
public PooledObject<T> Get(out T v)
Parameters
vT
Returns
- PooledObject<T>
Release(T)
public void Release(T element)
Parameters
elementT