]> granicus.if.org Git - python/commit
bpo-30886: Fix multiprocessing.Queue.join_thread() (#2642) (#2644)
authorVictor Stinner <victor.stinner@gmail.com>
Mon, 10 Jul 2017 11:43:17 +0000 (13:43 +0200)
committerGitHub <noreply@github.com>
Mon, 10 Jul 2017 11:43:17 +0000 (13:43 +0200)
commit69e41807f0851ff1107f949dcdc94dbb0af32acd
tree6ad25925ab8d83305ec499600340f1af3bb2f347
parent68c3724651776f4ae90ed24d70cef6fd45bc7db5
bpo-30886: Fix multiprocessing.Queue.join_thread() (#2642) (#2644)

multiprocessing.Queue.join_thread() now waits until the thread
completes, even if the thread was started by the same process which
created the queue.

Fix the following warning which occurs randomly when running
test_handle_called_with_mp_queue of test_logging.QueueListenerTest:

Warning -- threading_cleanup() failed to cleanup -1 threads after 4 sec (count: 0, dangling: 1)
(cherry picked from commit 3b69d911c57ef591ac0c0f47a66dbcad8337f33a)
Lib/multiprocessing/queues.py
Misc/NEWS.d/next/Library/2017-07-10-12-14-22.bpo-30886.nqQj34.rst [new file with mode: 0644]