ObjectPool
StockSharp.Xaml.Charting.Common.Helpers
Representa um conjunto de objetos com um limite de tamanho.
Implementa: IDisposable
Construtores
ObjectPool
public ObjectPool()
objectPool = ObjectPool()
Inicializa uma nova instância da classe ObjectPool.
ObjectPool
public ObjectPool(int initAmount, Func<T, T> actionOnCreation)
objectPool = ObjectPool(initAmount, actionOnCreation)
Inicializa uma nova instância da classe ObjectPool.
Propriedades
AvailableCount
public int AvailableCount { get; }
value = objectPool.AvailableCount
Obtém a quantidade de instâncias agrupadas
Count
public int Count { get; }
value = objectPool.Count
Obtém o número sumário das instâncias criadas
IsEmpty
public bool IsEmpty { get; }
value = objectPool.IsEmpty
Obtém o valor indicando se a instância atual ObjectPool está vazia.
Métodos
Dispose
public void Dispose()
objectPool.Dispose()
Elimina os itens na piscina que implementam IDesposable.
Get
public T Get()
result = objectPool.Get()
Recupera um item da piscina.
Retorna: O item recuperado da piscina.
Get
public T Get(Func<T, T> actionOnCreation)
result = objectPool.Get(actionOnCreation)
Recupera um item da piscina.
Retorna: O item recuperado da piscina.
Get
public T Get(Func<T> actionOnCreation)
result = objectPool.Get(actionOnCreation)
Recupera um item da piscina.
Retorna: O item recuperado da piscina.
Put
public void Put(T item)
objectPool.Put(item)
Coloca um item na piscina.
- item
- O item para colocar na piscina.