編集:竜巻のようなシングルスレッドのWebフレームワークでグローバル変数が安全かどうかを尋ねる
グローバル変数からデータベース接続を取得するmongoengineormを使用しています。
_get_db() # gets the db connection
また、シングルスレッドのPythonWebフレームワークであるtornadoも使用しています。ある特定のビューでは、データベース接続を取得してDBRef
オブジェクトを逆参照する必要があります[外部キーと同様]:
# dereference a DBRef
_get_db().dereference(some_db_ref)
によって返される接続は_get_db
グローバル変数であるため、衝突や間違った値が間違ったスレッドに返される可能性はありますか?