问题:_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()) 这行代码根本没有机会执行。
没有评论:
发表评论