1

Psycopg Connections Poolingのドキュメントを読んでいますが、getconnとputconnの「key」引数の目的がわかりませんか?

4

1 に答える 1

2

psycopg2lib/pool.py)のソースコードを調べると、プール内の接続が参照されている場所という名前の属性がpsycopg2.pool.AbstractConnectionPoolクラスにあることがわかります。andメソッドのパラメーターは、そのディクショナリの項目のキーです。デフォルトでは、これらのメソッドのパラメーターの値が接続オブジェクトの値である場合、キーとして使用されます。dict_usedkeygetconnputconnkeyNoneid

基本的に、このkeyパラメーターを使用すると、具象接続プールクラスの実装者は接続を識別できます。たとえば、psycopg2.pool.PersistentConnectionPoolクラスでは、単一の接続が単一のスレッドで共有されることを意図しているため、スレッドIDがキーとして使用されます。

于 2012-10-19T08:33:09.023 に答える