(self)
| 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 |
no test coverage detected