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