html tool

2025年11月28日星期五

问题:flask子类线程启动问题

 问题:_thread.start_new_thread(app.run())

_thread.start_new_thread(get_list()) 其中app=Flask(__name__) 为什么运行后_thread.start_new_thread(get_list()) 线程一直没有启动机会呢?flask类有什么特别的原因吗?

解决:

 Flask 应用默认是阻塞式的,它会独占主线程,导致后面的线程没有机会执行。

🔍 问题根源分析

app.run() 方法启动的 Flask 开发服务器是一个无限循环,它会一直监听 HTTP 请求,阻塞当前线程。因此,_thread.start_new_thread(get_list()) 这行代码根本没有机会执行。

✅ 解决方案

将 Flask 放在子线程中

没有评论:

发表评论