Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 0075039

Browse filesBrowse files
committed
Some corrections
1 parent 53078bb commit 0075039
Copy full SHA for 0075039

File tree

Expand file treeCollapse file tree

1 file changed

+7
-7
lines changed
Filter options
Expand file treeCollapse file tree

1 file changed

+7
-7
lines changed

‎Lib/multiprocessing/queues.py

Copy file name to clipboardExpand all lines: Lib/multiprocessing/queues.py
+7-7Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -110,11 +110,11 @@ def put(self, obj, block=True, timeout=None):
110110
def get(self, block=True, timeout=None):
111111
if self._closed:
112112
raise ValueError(f"Queue {self!r} is closed")
113-
if self._shutdown_state.value != _queue_alive:
113+
if self._shutdown_state.value == _queue_shutdown_immediate:
114114
raise ShutDown
115115
if block and timeout is None:
116116
with self._rlock:
117-
if self._shutdown_state.value != _queue_alive:
117+
if self._shutdown_state.value == _queue_shutdown_immediate:
118118
raise ShutDown
119119
res = self._recv_bytes()
120120
self._sem.release()
@@ -127,18 +127,18 @@ def get(self, block=True, timeout=None):
127127
if block:
128128
timeout = deadline - time.monotonic()
129129
if not self._poll(timeout):
130-
if self._shutdown_state.value != _queue_alive:
130+
if self._shutdown_state.value == _queue_shutdown_immediate:
131131
raise ShutDown
132132
raise Empty
133-
if self._shutdown_state.value != _queue_alive:
133+
if self._shutdown_state.value == _queue_shutdown_immediate:
134134
raise ShutDown
135135
elif not self._poll():
136136
raise Empty
137137
res = self._recv_bytes()
138138
self._sem.release()
139139
finally:
140140
self._rlock.release()
141-
if self._shutdown_state.value == _queue_shutdown:
141+
if self._shutdown_state.value == _queue_shutdown_immediate:
142142
raise ShutDown
143143
# unserialize the data after having released the lock
144144
return _ForkingPickler.loads(res)
@@ -342,7 +342,7 @@ def put(self, obj, block=True, timeout=None):
342342
if self._closed:
343343
raise ValueError(f"Queue {self!r} is closed")
344344
if self._shutdown_state.value != _queue_alive:
345-
return
345+
raise ShutDown
346346
if not self._sem.acquire(block, timeout):
347347
raise Full
348348

@@ -355,7 +355,7 @@ def put(self, obj, block=True, timeout=None):
355355

356356
def task_done(self):
357357
with self._cond:
358-
if self._shutdown_state.value != _queue_alive:
358+
if self._shutdown_state.value == _queue_shutdown_immediate:
359359
raise ShutDown
360360
if not self._unfinished_tasks.acquire(False):
361361
raise ValueError('task_done() called too many times')

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.