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() должен ждать завершения потока. За исключением того, что это блокирует весь сервер. Есть ли что-то эквивалентное, что позволит мне не блокировать сервер в ожидании завершения потока?

Сельдерей совсем не подходит для того, чем я занимаюсь, спасибо, что не предлагаете это решение

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