[New-bugs-announce] [issue23394] No garbage collection at end of main thread

François Trahan report at bugs.python.org
Wed Feb 4 22:42:16 CET 2015


New submission from François Trahan:

When reaching the end of a script, there is no garbage collection done if another thread is running.

If you have cyclic references between objects that would be elligible for collection under one of which a __del__ would terminate that thread, execution will hang at the end of the "main thread".

We ended up in this situation; adding "gc.collect" at the end of our script solves the problem, but this is a library and it is not reasonnable to assume all our clients will properly ensure every execution path properly forces a garbage collection.

Suggestion: at the end of a thread, or at least main thread, force a collection.

----------
components: Interpreter Core
messages: 235406
nosy: François.Trahan
priority: normal
severity: normal
status: open
title: No garbage collection at end of main thread
versions: Python 3.4

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue23394>
_______________________________________


More information about the New-bugs-announce mailing list