【发布时间】:2013-01-27 19:56:56
【问题描述】:
在运行基于 Gevent 的服务器时,在烧瓶中使用“g”有哪些明确的风险?
或者是否存在“无”意味着猴子修补使烧瓶使用 greenlet 本地变量而不是线程本地变量?
【问题讨论】:
在运行基于 Gevent 的服务器时,在烧瓶中使用“g”有哪些明确的风险?
或者是否存在“无”意味着猴子修补使烧瓶使用 greenlet 本地变量而不是线程本地变量?
【问题讨论】:
Flask 根据其文档支持使用 greenlets:
Flask 使用线程本地对象(实际上是上下文本地对象,它们也支持 greenlet 上下文)用于请求、会话和一个额外的对象,您可以将自己的东西放在 (g) 上。
由于这种支持,在使用 gevent 时使用g 没有风险。
阅读http://flask.pocoo.org/docs/design/了解更多信息。
【讨论】: