ObjectPool<T> Класс

Определение

Универсальная реализация шаблона пула объектов с заданным пределом размера пула. Основная цель состоит в том, что ограниченное количество часто используемых объектов может храниться в пуле для дальнейшего перезапуска.

Примечания. 1) не следует поменять все возвращаемые объекты. Пул не предназначен для хранения. Если в пуле нет пространства, лишние возвращаемые объекты будут удалены.

  1. предполагается, что если объект был получен из пула, вызывающая сторона возвратит его в относительно короткое время. Хранение извлеченных объектов для длительных длительностей является нормальным, но снижает полезность объединения в пул. Просто новые.

Не возвращая объекты в пул, а не на работу пула, но это неплохое практическое занятие. Рациональное создание. Если нет намерения повторно использовать объект, не используйте пул — просто используйте "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)

Параметры типа

T
Наследование
ObjectPool<T>

Применяется к