gpt4 book ai didi

python - 异步运行一些 Python 代码的正确方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 17:58:13 26 4
gpt4 key购买 nike

我需要从我的普通 Flask 应用程序发送邮件,所以我认为最简单的方法是使用 smtplib 发送邮件。但我必须异步执行 - 你不能只在请求中插入 3 秒的延迟 - 对吗?所以我将电子邮件添加到队列(psql 表),并从另一个读取该表并使用 smptlib 的程序发送它。

第二个程序 (maildonkey) 作为一个单独的进程运行,在一个独立的 upstart 服务中。

现在我需要另一个小的异步服务,我在想我是否应该编写另一个 python 脚本(第三个,算上我的 Flask 应用程序和“maildonkey”),或者我应该使用 Python 的“多进程”之类的东西,或者甚至“线程”并重写第二个程序?

(当我在 Clojure 中编程时,我可以使用“futures”轻松地在单独的线程中运行代码,所以通常我会这样做。)

最佳答案

您应该考虑使用 Celery .它在用于异步处理的 Web 框架中使用非常广泛,并支持许多不同的后端,如 AMQP、数据库等。

关于python - 异步运行一些 Python 代码的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10003933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com