Как запускать функции параллельно или в фоновом режиме в Django без использования Celery/Redis?
В моем Django-приложении есть случай, когда я хочу запустить две функции параллельно или выполнить процесс в фоновом режиме. Я не хочу использовать для этого сторонние инструменты, такие как Celery, Redis или подобные сервисы.
Чего я хочу добиться:
Безопасное выполнение задач параллельно или в фоновом режиме. Избегайте замедления основного цикла «запрос - ответ».
Я слышал, что внутренние вызовы API через HTTP (например, вызов конечных точек Django из одного проекта) могут быть более быстрой альтернативой. Правда ли это и безопасно ли это?
Я не хочу, чтобы на это влиял GIL в python
Пробовали ли вы Django Q или multiprocessing. И то, и другое можно использовать для безопасного выполнения задач параллельно или в фоновом режиме. Избегайте замедления основного цикла запрос-ответ.