(original) (raw)


On Fri, Sep 8, 2017 at 12:52 PM Antoine Pitrou <solipsis@pitrou.net> wrote:
On Fri, 8 Sep 2017 12:40:34 -0700
Nathaniel Smith <njs@pobox.com> wrote:
\>
\> PyPy just abandons everything when shutting down, instead of running
\> finalizers. See the last paragraph of :
\> http://doc.pypy.org/en/latest/cpython\_differences.html#differences-related-to-garbage-collection-strategies
\>
\> So that might be a useful source of experience.

CPython can be embedded in applications, though, and that is why we try
to be a bit more thorough during the interpreter cleanup phase.

Indeed. My gut feeling is that proposing to not run finalizers on interpreter shutdown is a non-starter and would get the pep rejected. We've previously guaranteed that they were run unless the process dies via an unhandled signal or calls os.\_exit() in CPython.

-gps