我正在使用python 2.7和Mysql。我使用多线程并使用PooledDB
为不同的线程提供连接。我将db连接提供给不同的线程
pool.dedicated_connection()
。现在,如果一个线程从池中获取连接并因为某种原因而关闭它(即没有将其返回到池中)。这个连接会发生什么。
如果它永远存在,如何将它返回池中?
答案 0 :(得分:1)
不,它没有。您必须告诉另一方的服务器连接已关闭,因为它无法区分“离开”和“我还没有发送下一个查询”之间的区别而没有您的明确信号。
当然,连接可能会超时,但如果没有您的指示,它将不会被关闭或清理。