pymemcache.pool module

class pymemcache.pool.ObjectPool(obj_creator: Callable[[], T], after_remove: Optional[Callable] = None, max_size: Optional[int] = None, idle_timeout: int = 0, lock_generator: Optional[Callable] = None)

Bases: Generic[T]

A pool of objects that release/creates/destroys as needed.

__init__(obj_creator: Callable[[], T], after_remove: Optional[Callable] = None, max_size: Optional[int] = None, idle_timeout: int = 0, lock_generator: Optional[Callable] = None)
clear() None
destroy(obj, silent=True) None
property free
get()
get_and_release(destroy_on_fail=False) Iterator[T]
release(obj, silent=True) None
property used