MCPcopy
hub / github.com/psycopg/psycopg / _signal_stop_worker

Method _signal_stop_worker

psycopg_pool/psycopg_pool/pool.py:468–481  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

466 pos.fail(PoolClosed(f"the pool {self.name!r} is closed"))
467
468 def _signal_stop_worker(self) -> list[Worker]:
469 # Stop the scheduler
470 self._sched.enter(0, None)
471
472 # Stop the worker tasks
473 workers, self._workers = (self._workers[:], [])
474 for _ in workers:
475 self.run_task(StopWorker(self))
476
477 if self._sched_runner: # likely
478 workers.append(self._sched_runner)
479 self._sched_runner = None
480
481 return workers
482
483 def __enter__(self) -> Self:
484 self._open_implicit = False

Callers 2

__del__Method · 0.95
closeMethod · 0.95

Calls 3

run_taskMethod · 0.95
StopWorkerClass · 0.70
enterMethod · 0.45

Tested by

no test coverage detected