ObjectPool

StockSharp.Xaml.Charting.Common.Helpers

Представляет пул объектов с ограничением размера.

Реализует: IDisposable

Конструкторы

ObjectPool
public ObjectPool()
objectPool = ObjectPool()

Инициализирует новый экземпляр класса ObjectPool.

ObjectPool
public ObjectPool(int initAmount, Func<T, T> actionOnCreation)
objectPool = ObjectPool(initAmount, actionOnCreation)

Инициализирует новый экземпляр класса ObjectPool.

Свойства

AvailableCount
public int AvailableCount { get; }
value = objectPool.AvailableCount

Получает количество объединенных экземпляров

Count
public int Count { get; }
value = objectPool.Count

Получает суммарное количество созданных экземпляров

IsEmpty
public bool IsEmpty { get; }
value = objectPool.IsEmpty

Получает значение, указывающее, является ли текущий экземпляр ObjectPool пустым.

Методы

Dispose
public void Dispose()
objectPool.Dispose()

Удаляет элементы в пуле, реализующие IDisposable.

Get
public T Get()
result = objectPool.Get()

Извлекает элемент из пула.

Возвращает: Элемент, полученный из пула.

Get
public T Get(Func<T, T> actionOnCreation)
result = objectPool.Get(actionOnCreation)

Извлекает элемент из пула.

Возвращает: Элемент, полученный из пула.

Get
public T Get(Func<T> actionOnCreation)
result = objectPool.Get(actionOnCreation)

Извлекает элемент из пула.

Возвращает: Элемент, полученный из пула.

Put
public void Put(T item)
objectPool.Put(item)

Помещает предмет в пул.

item
Предмет для размещения в бассейне.