Psycopg Connections Poolingのドキュメントを読んでいますが、getconnとputconnの「key」引数の目的がわかりませんか?
質問する
662 次
1 に答える
2
psycopg2(lib/pool.py
)のソースコードを調べると、プール内の接続が参照されている場所という名前の属性がpsycopg2.pool.AbstractConnectionPool
クラスにあることがわかります。andメソッドのパラメーターは、そのディクショナリの項目のキーです。デフォルトでは、これらのメソッドのパラメーターの値が接続オブジェクトの値である場合、キーとして使用されます。dict
_used
key
getconn
putconn
key
None
id
基本的に、このkey
パラメーターを使用すると、具象接続プールクラスの実装者は接続を識別できます。たとえば、psycopg2.pool.PersistentConnectionPool
クラスでは、単一の接続が単一のスレッドで共有されることを意図しているため、スレッドIDがキーとして使用されます。
于 2012-10-19T08:33:09.023 に答える