summaryrefslogtreecommitdiffstats
path: root/Lib/concurrent
diff options
context:
space:
mode:
authorAntoine Pitrou <pitrou@free.fr>2018-01-18 09:38:03 (GMT)
committerGitHub <noreply@github.com>2018-01-18 09:38:03 (GMT)
commitab74504346a6e2569b3255b7b621c589716888c4 (patch)
tree200699b669a4cc8e6896a329db05a5040a19ca5a /Lib/concurrent
parent6027802ca7fae118bce6afead51d01a174600d40 (diff)
downloadcpython-ab74504346a6e2569b3255b7b621c589716888c4.zip
cpython-ab74504346a6e2569b3255b7b621c589716888c4.tar.gz
cpython-ab74504346a6e2569b3255b7b621c589716888c4.tar.bz2
bpo-32576: use queue.SimpleQueue in critical places (#5216)
Where a queue may be invoked from a weakref callback, we need to use the reentrant SimpleQueue.
Diffstat (limited to 'Lib/concurrent')
-rw-r--r--Lib/concurrent/futures/thread.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/Lib/concurrent/futures/thread.py b/Lib/concurrent/futures/thread.py
index 2e7100b..6e22950 100644
--- a/Lib/concurrent/futures/thread.py
+++ b/Lib/concurrent/futures/thread.py
@@ -128,7 +128,7 @@ class ThreadPoolExecutor(_base.Executor):
raise TypeError("initializer must be a callable")
self._max_workers = max_workers
- self._work_queue = queue.Queue()
+ self._work_queue = queue.SimpleQueue()
self._threads = set()
self._broken = False
self._shutdown = False