Python Threading блокирует сервер django при использовании thread.join
Я хочу запустить функцию без блокировки всего сервера.
import threading
def heavy_function(my_args):
# heavy stuff here
.
.
Решением для меня было бы создание потока, позволяющего серверу отвечать на запросы пользователей
t = threading.Thread(target=heavy_function,args=(my_args,),daemon=True)
t.start()
t.join()
#once thread is over do some other stuff
.
.
.
t.join() должен ждать завершения потока. За исключением того, что это блокирует весь сервер. Есть ли что-то эквивалентное, что позволит мне не блокировать сервер в ожидании завершения потока?
Сельдерей совсем не подходит для того, чем я занимаюсь, спасибо, что не предлагаете это решение