python - python中的线程编程

标签 python flask

最近在练习用flask搭建网站。现在我遇到了一个问题。
有一个函数可以实现注册。代码如下:

    def register():
        ...
        some judgment
        ...
        if true:
        sendmail()
        return redirect(url_for('onepage'))

我的问题是:
执行 sendmail() 时,需要很多时间。因此用户必须等待片刻才能获得“一页”,大约需要 4-5 秒。这会带来不好的体验。我知道使用线程可以让这两个功能相互独立,但是我学习编程的时间很短,所以我没有线程编程的经验,有人可以提供一些想法或代码示例来解决这个问题吗?

最佳答案

你要的是threading而不是低级thread (在 Python 3 中已重命名为 _thread)。对于这种简单的情况,不需要对 threading.Thread 进行子类化,因此您只需将 sendmail() 替换为:

threading.Thread(target=sendmail).start()

之后:

import threading

关于python - python中的线程编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16870858/

相关文章:

python - 用于 e NetworkManager VPN 连接的 dbus 信号处理程序

javascript - 如何使用 Python 拆分 Javascript 代码 (bs4)

python - 他们如何在 Django 项目中的 python 控制台中运行这些命令?

flask - Sqlalchemy - 当数据有关系时如何正确地将数据批量插入到数据库中

python - 通过另一个 couchdb 文档中的 id 从一个 couchdb 文档中提取数据 (Python)

python - 从 return 语句获取并处理 json 响应

python - DJANGO 在保存时添加 NULL - IntegrityError at/****/(1048, "***' 不能为 null")

python - 让networkx图看起来不错

python - Flask - 请求完成后订阅日志的正确信号?

python - 如何让网络应用程序自动下载 mp3 文件 [Google App Engine 上的 Flask]