【发布时间】:2015-11-18 12:58:33
【问题描述】:
我已经阅读了烧瓶文件并发现了这个:
13.3 上下文的局部性
根据需要创建和销毁应用程序上下文。它永远不会在线程之间移动,也不会在请求之间共享。
这对我来说真的很奇怪。我认为应用上下文应该与应用保持一致,并为应用的所有请求共享对象。
于是我深入源码,发现当请求上下文被推送时,如果当前应用程序不是与请求关联的应用程序上下文,则会创建并推送一个应用程序上下文。
因此,对于推送的同一个应用,应用上下文堆栈似乎可能有多个不同的应用上下文?为什么不使用单例应用程序上下文?为什么应用上下文的生命周期如此“短”?对于这样的应用上下文可以做什么?
【问题讨论】:
标签: python flask singleton thread-local