Итак, у меня есть простой скрипт cgi python. Веб-интерфейс используется для добавления материала в базу данных, и у меня есть функция update(), которая выполняет некоторую очистку.python web thread
Я хочу запускать функцию update() каждый раз, когда что-то добавляется на сайт, но это должно быть в фоновом режиме. То есть веб-страница должна завершить загрузку, не дожидаясь завершения функции update().
Сейчас я использую:
-add stuff to db
Thread(target=update).start()
-redirect to index page
Проблема, кажется, что питон не хочет, чтобы завершить запрос (перенаправлять) до обновления() поток выполняется.
Любые идеи?
Покажите нам код. – Marcin
Это может быть за пределами того, что может сделать CGI - вам может потребоваться более продвинутая настройка, такая как WSGI. (Может быть, я ошибаюсь) –