ObjectPool<T> constructor
ObjectPool<T> ({
- required T factory(),
- void resetFn(
- T
- int maxPoolSize = 1000,
Creates a new object pool
factory: Function to create new instances
resetFn: Optional function to reset object state for reuse
maxPoolSize: Maximum objects to keep in pool (default: 1000)
Implementation
ObjectPool({
required T Function() factory,
void Function(T)? resetFn,
int maxPoolSize = 1000,
}) : _factory = factory,
_resetFn = resetFn,
_maxPoolSize = maxPoolSize;