[docs] [issue34172] multiprocessing.Pool and ThreadPool leak resources after being deleted

Antoine Pitrou report at bugs.python.org
Mon Jul 23 12:38:06 EDT 2018

Antoine Pitrou <pitrou at free.fr> added the comment:

> What other object in the standard lib, leaks resources when deleted in CPython ?

Threads come to mind, for example:

>>> import time, threading, weakref
>>> t = threading.Thread(target=time.sleep, args=(100000,))
>>> t.start()
>>> wr = weakref.ref(t)
>>> del t
>>> wr()
<Thread(Thread-1, started 139937234327296)>

Note I'm not against fixing this issue, just saying it's not that surprising for Pool to keep lingering around when you lost any user-visible reference to it.


Python tracker <report at bugs.python.org>

More information about the docs mailing list