如果持有它的线程死了,数据库连接是否会返回池?

时间:2013-07-02 10:37:12

标签: python mysql multithreading python-2.7

我正在使用python 2.7和Mysql。我使用多线程并使用PooledDB为不同的线程提供连接。我将db连接提供给不同的线程 pool.dedicated_connection()。现在,如果一个线程从池中获取连接并因为某种原因而关闭它(即没有将其返回到池中)。这个连接会发生什么。 如果它永远存在,如何将它返回池中?

1 个答案:

答案 0 :(得分:1)

不,它没有。您必须告诉另一方的服务器连接已关闭,因为它无法区分“离开”和“我还没有发送下一个查询”之间的区别而没有您的明确信号。

当然,连接可能会超时,但如果没有您的指示,它将不会被关闭或清理。