Potrzebowałem wysłać pocztę z mojej prostej aplikacji Flask, więc pomyślałem, że najprościej będzie wysłać ją za pomocą smtplib. Ale musiałem to zrobić asynchronicznie - nie możesz po prostu wstawić 3-sekundowego opóźnienia do żądania - prawda? Dodaję więc wiadomość e-mail do kolejki (tabela psql) i wysyłam ją z innego programu, który odczytuje tę tabelę i używa smptlib.Jaki jest właściwy sposób na asynchroniczne uruchamianie kodu Python?
Ten drugi program (maildonkey) działa jako oddzielny proces w niezależnej usłudze start-up.
Potrzebuję jeszcze jednej z tych małych asynchoronicznych usług i myślę, że powinienem napisać kolejny skrypt Pythona (trzeci, licząc moją aplikację Flask i "maildonkey"), czy powinienem użyć czegoś takiego jak "wieloprocesor" Pythona, lub nawet "wątki" i przepisać drugi program?
(Kiedy programowania w Clojure, mogę łatwo uruchomić kod w oddzielnym wątku z „futures”, tak normalnie to zrobić.)
jest pogrubiony konieczne? – Blender