The mutable state of a pool. The available list is a doubly linked list through the items, most recently released first.
Attributes#
| Attribute | Type | Description |
|---|---|---|
scope | = scope | |
resize_semaphore | = resize_semaphore | |
is_shutting_down | = False | |
usage | = 0 | |
items | dict[PoolItem[A, E], None] = {} | |
invalidated | dict[PoolItem[A, E], None] = {} | |
waiters | = PoolWaiters() | |
available_head | PoolItem[A, E] | None = None | |
available_tail | PoolItem[A, E] | None = None |
Functions#
__init__#
__init__(scope, resize_semaphore) -> None| Parameter | Type | Description |
|---|---|---|
scope | CloseableScope | |
resize_semaphore | Semaphore |
def __init__(self, scope: CloseableScope, resize_semaphore: Semaphore) -> None:
self.scope = scope
self.resize_semaphore = resize_semaphore
self.is_shutting_down = False
self.usage = 0
self.items: dict[PoolItem[A, E], None] = {}
self.invalidated: dict[PoolItem[A, E], None] = {}
self.waiters = PoolWaiters()
self.available_head: PoolItem[A, E] | None = None
self.available_tail: PoolItem[A, E] | None = None