[Python-checkins] [3.6] bpo-31249: Fix test_concurrent_futures dangling thread (GH-3521) (#3522)

Victor Stinner webhook-mailer at python.org
Tue Sep 12 20:43:47 EDT 2017


https://github.com/python/cpython/commit/94eb2d5b73d07bc447f1fe19923b4c3259734b9c
commit: 94eb2d5b73d07bc447f1fe19923b4c3259734b9c
branch: 3.6
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: Victor Stinner <victor.stinner at gmail.com>
date: 2017年09月12日T17:43:44-07:00
summary:
[3.6] bpo-31249: Fix test_concurrent_futures dangling thread (GH-3521) (#3522)
ProcessPoolShutdownTest.test_del_shutdown() now closes the call queue
and joins its thread, to prevent leaking a dangling thread.
(cherry picked from commit 3bcf157c115ba3e48bce62ac8cb13c703475a113)
files:
M Lib/test/test_concurrent_futures.py
diff --git a/Lib/test/test_concurrent_futures.py b/Lib/test/test_concurrent_futures.py
index 03f8d1d7112..e5d6b7e09b5 100644
--- a/Lib/test/test_concurrent_futures.py
+++ b/Lib/test/test_concurrent_futures.py
@@ -226,11 +226,14 @@ def test_del_shutdown(self):
 list(executor.map(abs, range(-5, 5)))
 queue_management_thread = executor._queue_management_thread
 processes = executor._processes
+ call_queue = executor._call_queue
 del executor
 
 queue_management_thread.join()
 for p in processes.values():
 p.join()
+ call_queue.close()
+ call_queue.join_thread()
 
 
 class WaitTests:


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /