编辑:我询问全局变量在像龙卷风这样的单线程网络框架中是否安全
我正在使用 mongoengine orm,它从全局变量获取数据库连接:
_get_db() # gets the db connection
我也在使用 tornado,一个单线程的 python web 框架。在一个特定的视图中,我需要获取一个数据库连接并取消引用一个DBRef
对象[类似于外键]:
# dereference a DBRef
_get_db().dereference(some_db_ref)
由于返回的连接_get_db
是全局变量,是否有可能发生冲突并将错误的值返回到错误的线程?