Django - 在视图中线程处理而不挂起服务器
我在Django项目中有一个应用,需要每个访问者的请求都在自己的线程里处理。听起来可能有点复杂,我来用一个具体的例子说明我想要实现的目标,步骤如下:
- 用户访问应用
- 开始一个线程
- 在这个线程完成之前,该用户的服务器实例会处于挂起状态
- 一旦线程完成,就会把结果返回给用户
- 其他访问该网站的用户不应该受到任何其他用户使用应用的影响
我该如何实现这样的功能呢?如果可以的话,我希望找到一个轻量级的解决方案。
2 个回答
0
我真不敢想你为什么想这么做。
你确定你不是在找会话变量吗?
2
那么,为什么需要线程呢?为什么你不能在Django的视图里随心所欲地做任何事情呢?
如果你使用的是像Apache这样的服务器,并且启用了mod-wsgi,你应该能够很好地控制进程和线程的数量,所以这一部分不应该让你担心,也不应该在Django的视图中处理。