【问题标题】:Does database connection return to pool if a thread holding it dies?如果持有它的线程死亡,数据库连接是否会返回到池中?
【发布时间】:2013-07-02 10:37:12
【问题描述】:

我正在使用 python 2.7 和 Mysql。我正在使用多线程并通过使用 PooledDB 连接到不同的线程。我通过以下方式将数据库连接到不同的线程 pool.dedicated_connection().现在,如果一个线程从池中获取连接并由于某种原因关闭它(即没有将其返回到池)而死。这个连接会发生什么。 如果它永远活着,如何将它放回池中??

【问题讨论】:

    标签: python mysql multithreading python-2.7


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      • 2014-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多