2012-10-19 32 views

回答

2

細讀psycopg2lib/pool.py)的源代碼,你可以看到psycopg2.pool.AbstractConnectionPool類有一個名爲_used一個dict屬性,其中池中的連接引用。 getconnputconn方法中的key參數是該字典中項目的關鍵。默認情況下,如果這些方法的參數key的值爲None,則連接對象的id將用作密鑰。

基本上key參數允許具體連接池類的實現者標識連接。例如,在psycopg2.pool.PersistentConnectionPool類中,單個連接意味着在單個線程中共享,因此線程ID被用作鍵。