[2.7] bpo-30595: Fix multiprocessing.Queue.get(timeout) by vstinner · Pull Request #2883 · python/cpython (original) (raw)

multiprocessing.Queue.get() with a timeout now polls its reader in
non-blocking mode if it succeeded to aquire the lock but the acquire
took longer than the timeout.

Co-Authored-By: Grzegorz Grzywacz grzgrzgrz3@gmail.com
(cherry picked from commit 1b7863c)

_test_multiprocessing.test_queue_feeder_donot_stop_onexc() now uses a
timeout of 1 second on Queue.get(), instead of 0.1 second, for slow
buildbots.
(cherry picked from commit 8f6eeaf)

(cherry picked from commit e42339d)

https://bugs.python.org/issue30595