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.