Эти детали зависят от модели параллелизма , которую вы выбираете для своих работников.
В модели prefork по умолчанию (на основе процессов) каждая задача выполняется внутри одной из предварительноразветвленные процессы (рабочие процессы). Так что да - это пул процессов. Вы можете настроить Celery для создания нового рабочего процесса для каждой задачи, но это не поведение по умолчанию. По умолчанию Celery не заменяет старые рабочие процессы новыми, но вы можете контролировать это с помощью параметра worker_max_tasks_per_child .