Table of Contents

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

create Func<T>
actionOnRelease Action<T>

Properties

CountInactive

public int CountInactive { get; }

Property Value

int

Methods

Clear()

public void Clear()

Get()

public T Get()

Returns

T

Get(out T)

public PooledObject<T> Get(out T v)

Parameters

v T

Returns

PooledObject<T>

Release(T)

public void Release(T element)

Parameters

element T