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 <rep...@bugs.python.org>
<http://bugs.python.org/issue23394>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to