Как запускать функции параллельно или в фоновом режиме в Django без использования Celery/Redis?

В моем Django-приложении есть случай, когда я хочу запустить две функции параллельно или выполнить процесс в фоновом режиме. Я не хочу использовать для этого сторонние инструменты, такие как Celery, Redis или подобные сервисы.

Чего я хочу добиться:

Безопасное выполнение задач параллельно или в фоновом режиме. Избегайте замедления основного цикла «запрос - ответ».

Я слышал, что внутренние вызовы API через HTTP (например, вызов конечных точек Django из одного проекта) могут быть более быстрой альтернативой. Правда ли это и безопасно ли это?

Я не хочу, чтобы на это влиял GIL в python

Пробовали ли вы Django Q или multiprocessing. И то, и другое можно использовать для безопасного выполнения задач параллельно или в фоновом режиме. Избегайте замедления основного цикла запрос-ответ.

Вернуться на верх