GitHub

PoolState

API reference for PoolState.

The mutable state of a pool. The available list is a doubly linked list through the items, most recently released first.

Attributes

AttributeTypeDescription
scope= scope
resize_semaphore= resize_semaphore
is_shutting_down= False
usage= 0
itemsdict[PoolItem[A, E], None] = {}
invalidateddict[PoolItem[A, E], None] = {}
waiters= PoolWaiters()
available_headPoolItem[A, E] | None = None
available_tailPoolItem[A, E] | None = None

Functions

__init__

__init__(scope, resize_semaphore) -> None
ParameterTypeDescription
scopeCloseableScope
resize_semaphoreSemaphore
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