Czy istnieje sposób na wykonanie większej ilości pracy po wyrażeniu zwrotnym?

Byłem trochę ciekawy, czy mógłbym więcej pracować w funkcji po zwróceniu wyniku. Zasadniczo tworzę stronę za pomocą piramidy (która jest po prostu kodowana w pythonie) po przetworzeniu danych wejściowych, które zwracam zmienne do renderowania strony, ale czasami chcę wykonać więcej pracy po renderowaniu strony.

Na przykład, przychodzisz na moją stronę i aktualizujesz swój profil, a wszystko, na czym ci zależy, to to, że odniosło to sukces, więc wypisałem komunikat „sukces!” ale po tym, jak to zrobię, chcę wziąć twoją aktualizację i zaktualizować dzienniki aktywności tego, co robisz, zaktualizować strumienie aktywności znajomych itp. W tej chwili robię to wszystko, zanim zwrócę status wyniku, na którym ci zależy, ale ja m ciekaw, czy mogę to zrobić po tym, aby użytkownicy szybciej otrzymywali swoje odpowiedzi.

Zrobiłem wieloprocesorowe przetwarzanie wcześniej, a najgorszy przypadek mógłbym po prostu rozwidlić wątek, aby wykonać tę pracę, ale jeśli byłby sposób na wykonanie pracy po instrukcji zwrotnej, byłoby to prostsze.

przykład:

def profile_update(inputs):
  #take updates and update the database 
  return "it worked"
  #do maintainence processing now..

questionAnswers(6)

yourAnswerToTheQuestion