最近在练习用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/