ObjectPool<T> Klasse

Definition

Generische Implementierung des objektpoolingmusters mit vordefiniertem Pool Größenlimit. Der Hauptzweck besteht darin, dass eine begrenzte Anzahl von häufig verwendeten Objekten zur weiteren Wiederverwendung im Pool aufbewahrt werden kann.

Hinweise: 1) Es ist nicht das Ziel, alle zurückgegebenen Objekte beizubehalten. Der Pool ist nicht für den Speicher vorgesehen. Wenn kein Speicherplatz im Pool vorhanden ist, werden zusätzliche zurückgegebene Objekte gelöscht.

  1. Es wird impliziert, dass der Aufrufer in einem relativ kurzen Zeitraum zurückgibt, wenn das Objekt aus einem Pool abgerufen wurde. Das Aufbewahren von ausgecheckten Objekten für lange Dauer ist in Ordnung, verringert jedoch die Nützlichkeit von Pooling. Ganz neu.

Das Zurückgeben von Objekten an den Pool ist nicht schädlich für die Arbeit des Pools, aber es ist ein ungültiges Verfahren. Begründung: Wenn es keine Absicht gibt, das Objekt erneut zu verwenden, verwenden Sie den Pool nicht. verwenden Sie einfach "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)

Typparameter

T
Vererbung
ObjectPool<T>

Gilt für