我正在 Flask 应用程序中实现一个长时间运行的线程。在调试模式下,激活重新加载器后,重新加载时不会终止长时间运行的线程。
相反,因为创建和启动线程的代码是在重新加载后运行的,所以每个循环都会创建一个额外的线程。
除了禁用重新加载器之外,我怎样才能防止这种情况发生?
在具有自动重新加载功能的 mod_wsgi 下运行时会发生同样的情况吗?
更新:长时间运行的线程实际上在重新加载时被 Werkzeug 杀死。有一个额外的副本,这是由于 Werkzeug 的重新加载器采用了一个额外的线程来运行初始化代码。