Alex Orange <crazyca...@gmail.com> added the comment:

Well, having not heard anything I decided to just make a patch and throw it up. 
Here it is. This includes a test that will fail with the old version and passes 
once patched as well as the patch to the queue code itself.

Worth noting, the CleanExchange class is used because simpler things like using 
a closure to pass the exchange mechanism hold a reference to the Queue one way 
or another that is difficult/impossible to kill. This is because the 
intermediate thread mechanisms hold a reference to all the arguments that are 
passed to the run function. CleanExchange allows an indirect reference to be 
passed and for the reference to Queue to be None'd out.

----------
keywords: +patch
Added file: https://bugs.python.org/file49713/queue_close_write.patch

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue42752>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to