ResourcePool<T> constructor

ResourcePool<T>({
  1. required ResourceFactory<T> create,
  2. required int maxSize,
  3. ResourceDisposer<T>? onDispose,
})

Creates a pool that lazily builds up to maxSize resources via create, optionally disposing idle ones through onDispose when close drains the pool. maxSize must be at least 1. Audited: 2026-06-12 11:26 EDT

Implementation

ResourcePool({
  required ResourceFactory<T> create,
  required int maxSize,
  ResourceDisposer<T>? onDispose,
}) : maxSize = _validatedMaxSize(maxSize),
     _create = create,
     _onDispose = onDispose;