ObjectPool<T> Classe

Definição

Implementação genérica do padrão de pool de objetos com limite de tamanho de pool predefinido. A principal finalidade é que o número limitado de objetos usados com frequência pode ser mantido no pool para uma reciclagem adicional.

Observações: 1) não é a meta de manter todos os objetos retornados. O pool não se destina ao armazenamento. Se não houver nenhum espaço no pool, os objetos retornados extras serão descartados.

  1. é implícito que, se o objeto tiver sido obtido de um pool, o chamador o retornará de volta em um tempo relativamente curto. Manter os objetos checked-out por longas durações é ok, mas reduz a utilidade do pooling. Basta novo.

Não retornar objetos ao pool não é prejudicial para o trabalho do pool, mas é uma prática inadequada. Racional: se não houver nenhuma intenção para reutilizar o objeto, não use pool – basta usar "New".

generic <typename T>
 where T : classpublic ref class ObjectPool
public class ObjectPool<T> where T : class
type ObjectPool<'T (requires 'T : null)> = class
Public Class ObjectPool(Of T)

Parâmetros de tipo

T
Herança
ObjectPool<T>

Aplica-se a