【发布时间】:2012-03-29 04:40:50
【问题描述】:
我正在 Flask 应用程序中实现一个长时间运行的线程。在调试模式下,激活重新加载器后,重新加载时不会终止长时间运行的线程。
相反,因为创建和启动线程的代码是在重新加载后运行的,所以每个循环都会创建一个额外的线程。
除了禁用重新加载器之外,我还能如何防止这种情况发生?
在具有自动重新加载功能的 mod_wsgi 下运行时会发生同样的情况吗?
更新:长时间运行的线程实际上在重新加载时被 Werkzeug 杀死。有一个额外的副本,这是由于 Werkzeug 的重新加载器采用了一个额外的线程来运行初始化代码。
【问题讨论】:
标签: python mod-wsgi wsgi flask werkzeug