编辑:我想知道在像龙卷风这样的单线程Web框架中,全局变量是否安全。
我正在使用mongoengine orm,它从全局变量获取数据库连接:
_get_db() # gets the db connection
我同时使用tornado,这是一个单线程的python web框架。在一个特定的视图中,我需要获取一个数据库连接并解引用一个DBRef
对象[类似于外键]:
# dereference a DBRef
_get_db().dereference(some_db_ref)
由_get_db
返回的连接是全局变量,是否存在冲突的可能性,导致错误的值返回给错误的线程?