]> granicus.if.org Git - python/commit
[3.5] bpo-30414: multiprocessing.Queue._feed do not break from main loop on exc ...
authorAntoine Pitrou <pitrou@free.fr>
Thu, 25 May 2017 15:19:10 +0000 (17:19 +0200)
committerGitHub <noreply@github.com>
Thu, 25 May 2017 15:19:10 +0000 (17:19 +0200)
commit89004d761361332314beb08b443bff5b092ec36e
tree26478d95d3d5c9dfdc0c5751637485b9fb309b4c
parentaa27f0e94f4d9c5ef589984dc2b32d856e8e038f
[3.5] bpo-30414: multiprocessing.Queue._feed do not break from main loop on exc (GH-1683) (#1816)

* bpo-30414: multiprocesing.Queue._feed do not break from main loop on exc

Queue background running thread was not handling exceptions correctly.
Any exception occurred inside thread (putting unpickable object) cause
feeder to finish running. After that every message put into queue is
silently ignored.

* bpo-30414: multiprocesing.Queue._feed do not break from main loop on exc

Queue background running thread was not handling exceptions correctly.
Any exception occurred inside thread (putting unpickable object) cause
feeder to finish running. After that every message put into queue is
silently ignored.
(cherry picked from commit bc50f03db4f58c869b78e98468e374d7e61f1227)
Lib/multiprocessing/queues.py
Lib/test/_test_multiprocessing.py
Misc/NEWS