0

我来自 PHP/Apache 背景。使用 PHP/Apache 设置 PHP 解释器由 apache 模块加载,然后在每个页面请求上创建执行整个脚本的新工作者。我最近一直在使用 Python 中的 WSGI 应用程序,似乎 Apache (mod_wsgi) 服务器加载了整个应用程序并使其保持活动状态。然后根据传入的请求执行代码片段。如果我的理解是正确的,它将解释为什么我的某些对象不会执行__del__

编辑:就我而言,我有一个围绕 python mysql 模块的包装类。整个应用程序中只使用一个实例。它的职责是在可能的情况下在整个代码中运行查询和重用 mysql 连接,但我必须确保在处理完所有内容后连接将关闭。在某些部分,我使用多处理,我告诉对象不要重用连接来生成子进程。最初我以为我可以__del__用来实现关闭 mysql 连接,但注意到它永远不会被调用。我最终确实使用了烧瓶拆解功能来确保在每次请求后关闭连接,但想知道是否还有其他选项可以很好地处理这个问题。

4

0 回答 0