cod*_*ack 6 python django multithreading signal-handling
我正在构建一个django应用程序,它依赖于一个已实现SIGINT信号处理程序的python模块.
假设我无法更改我依赖的模块,我如何解决"信号仅在主线程中工作"错误我将其集成到Django中?
我可以在Django主线程上运行它吗?有没有办法禁止处理程序允许模块在非主线程上运行?
谢谢!
小智 6
Django 的内置开发服务器默认启用自动重新加载功能,它会生成一个新线程作为重新加载代码的一种方式。要解决这个问题,您可以简单地执行以下操作,尽管您显然会失去自动重新加载的便利:
python manage.py runserver --noreload
Run Code Online (Sandbox Code Playgroud)
在选择生产设置时,您还需要注意这一点。至少一些部署选项(例如线程 fastcgi)肯定会在主线程之外执行您的代码。
| 归档时间: |
|
| 查看次数: |
6113 次 |
| 最近记录: |