celery.concurrency.prefork
celery.concurrency.prefork
Pool implementation using multiprocessing.
class celery.concurrency.prefork.TaskPool(limit=None, putlocks=True, forking_enable=True, callbacks_propagate=(), ***options*)[源代码]
Multiprocessing Pool implementation.
- BlockingPool
Pool 的别名 - Pool
AsynPool 的别名 - did_start_ok()[源代码] - num_processes None[源代码] - on_close()[源代码] - on_start()[源代码]
Run the task pool.
Will pre-fork all workers so they’re ready to accept tasks. - on_stop()[源代码]
Gracefully stop the pool. - on_terminate()[源代码]
Force terminate the pool. - register_with_event_loop(loop)[源代码] - restart()[源代码] - uses_semaphore = True - write_stats = None
celery.concurrency.prefork.process_initializer(app, hostname)[源代码]
Pool child process initializer.
This will initialize a child pool process to ensure the correct app instance is used and things like logging works.
celery.concurrency.prefork.process_destructor(pid, exitcode)[源代码]
Pool child process destructor
Dispatch the worker_process_shutdown signal.
