Как я могу использовать uwsgi web.py для запуска фоновой функции?

Скажите, что мне нужно отправить электронное письмо, когда появится новый комментарий.

и я неЯ не хочу блокировать web.py, представляя HTML в браузере.

и Threading кажется нездесь не работает

class comment:
    def POST(self):
       ...
       sender = Thread(target=_sendmail,args=('New Comment',msg))
       sender.start()
       referer = web.ctx.get('HTTP_REFERER', 'http://www.domain.com')
       raise web.SeeOther(referer)

проблема при использовании многопоточности заключается в том, что после завершения функции POST .. отправитель внутри нее будет заморожен .. обычно отправитель не делает 'не могу закончить свою работу. И я, конечно, нея не хочу использовать sender.join (), чтобы дождаться окончания отправки.

Я думаю, что ты нене имеет ничего общего с этим ..

но я увидел объяснение, предложившее uwsgi приостановить приложение web.py.Нет запроса. Или запрос выполнен.

web.py предоставляет подход под названием @background ..http://webpy.org/cookbook/background

Но это'Кажется, у него есть определенные проблемы.t очистить словарь.

и это добавило бы аргумент к URL какhttp://domain.com:8080/?_t=3080772748 что некрасиво

Есть ли лучшее решение?отправив электронное письмо, пока обслуживаем URL-адрес, как обычно.

Ответы на вопрос(1)

Ваш ответ на вопрос