Встречается на собеседованиях • сегодня
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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы