[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 3bcf157c11)
This commit is contained in:
Miss Islington (bot) 2017-09-12 17:43:44 -07:00 committed by Victor Stinner
parent bcf042ff98
commit 94eb2d5b73

View file

@ -226,11 +226,14 @@ class ProcessPoolShutdownTest(ProcessPoolMixin, ExecutorShutdownTest, BaseTestCa
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: