Встречается на собеседованиях • сегодня

Celery выполняются в отдельном потоке

Celery использует отдельные процессы (workers), а не потоки, для выполнения задач. Это обеспечивает изоляцию и параллельность, особенно полезно при работе с блокирующими операциями (например, I/O).

Пример:

python
from celery import Celery

app = Celery('tasks', broker='redis://localhost:6379/0')

@app.task
def add(x, y):
return x + y

text

**Запуск воркера:**  
```bash
celery -A tasks worker --loglevel=info

Ключевые моменты:

  • Каждый worker — отдельный процесс (можно масштабировать).
  • Поддерживаются пулы потоков (-P threads), но стандартно — prefork (процессы).
  • Задачи выполняются асинхронно, не блокируя основной поток приложения.

Для CPU-bound задач лучше процессы, для I/O-bound — можно использовать threads/gevent.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы