]> granicus.if.org Git - python/commit
[3.6] bpo-30414: multiprocessing.Queue._feed do not break from main loop on exc ...
authorAntoine Pitrou <pitrou@free.fr>
Thu, 25 May 2017 14:57:46 +0000 (16:57 +0200)
committerGitHub <noreply@github.com>
Thu, 25 May 2017 14:57:46 +0000 (16:57 +0200)
commit2783cc42629b9445ea848ce36bbf213ef7789271
treecd71ebfa9971d7fe152d634b514f6bdf43d27eb9
parentf43b293f2fee91578e28c7aa566510a0cd6e33cb
[3.6] bpo-30414: multiprocessing.Queue._feed do not break from main loop on exc (GH-1683) (#1815)

* 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