ObjectPool

ObjectPool(Func<T>, Action<T>, Action<T>, Action<T>, bool, int, int)

public ObjectPool(Func<T> createFunc, Action<T> actionOnGet, Action<T> actionOnRelease, Action<T> actionOnDestroy, bool collectionCheck, int defaultCapacity, int maxSize) ;

説明

新しいObjectPoolインスタンスを生成する

パラメーター

パラメーター名 説明
createFunc プールが空の時に新しいインスタンスを生成するためのファンクション
actionOnGet インスタンスをプールから取り出した時に呼び出されるアクション
actionOnRelease インスタンスがプールに戻されたときに呼び出されるアクション
actionOnDestroy プールが最大サイズに達したためにインスタンスを破棄するために呼び出されるアクション
collectionCheck インスタンスがプールに戻されたときに既にインスタンスが格納されているかどうかを確認するフラグ
defaultCapacity スタックが作成されるデフォルトの容量
maxSize プールの最大サイズ。プールが最大サイズに達すると、プールに戻そうとしたインスタンスは無視されガベージコレクションされるようになります。