gpt4 book ai didi

python - 线程在 flask 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 15:09:30 25 4
gpt4 key购买 nike

我正在尝试在我的 Flask 应用程序中使用线程,例如:

@app.route('/index')
def index():
t = threading.Thread(do_sth_else())
t.start()
print('ready to response')
return render_template('index.html')

def do_sth_else():
time.sleep(5)
print('sth else done')

在浏览器中调用127.0.0.1:5000/index时,服务器控制台的结果不是我所期望的:

sth else done
ready to response

我希望 do_sth_else() 函数在其他线程中运行,而 index() 函数继续立即返回响应,这意味着我应该看到以上结果顺序不同。

所以我想知道:

  1. 为什么 index() 函数一直等到 do_sth_else() 完成
  2. 如何让应用按我的意愿运行

谢谢!

最佳答案

t = threading.Thread(do_sth_else()) 调用 do_sth_else() 并将其结果传递给 Thread。您应该像 t = threading.Thread(do_sth_else) 那样使用它。

关于python - 线程在 flask 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28737250/

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