How a pool resizes. run runs on its own fiber for the pool's
lifetime, on_acquire sees each new item, and reclaim may hand
back an existing item (an invalidated one, say) instead of acquiring a
new one.
Attributes#
| Attribute | Type | Description |
|---|---|---|
run | Callable[[Pool[A, E]], Effect[None]] | |
on_acquire | Callable[[PoolItem[A, E]], Effect[None]] | |
reclaim | Callable[[Pool[A, E]], Effect[PoolItem[A, E] | None]] |
Functions#
__init__#
__init__(run, on_acquire, reclaim) -> None| Parameter | Type | Description |
|---|---|---|
run | Callable[[Pool[A, E]], Effect[None]] | |
on_acquire | Callable[[PoolItem[A, E]], Effect[None]] | |
reclaim | Callable[[Pool[A, E]], Effect[PoolItem[A, E] | None]] |