Skip to content

Commit ba42406

Browse files
committed
always release + changelog
1 parent d497dee commit ba42406

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

Lib/multiprocessing/resource_tracker.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,14 +84,16 @@ def __del__(self):
8484
def _stop(self, use_blocking_lock=True):
8585
if use_blocking_lock:
8686
with self._lock:
87-
self._stop_unlocked()
87+
self._stop_locked()
8888
else:
8989
acquired = self._lock.acquire(blocking=False)
90-
self._stop_unlocked()
91-
if acquired:
92-
self._lock.release()
90+
try:
91+
self._stop_locked()
92+
finally:
93+
if acquired:
94+
self._lock.release()
9395

94-
def _stop_unlocked(
96+
def _stop_locked(
9597
self,
9698
close=os.close,
9799
waitpid=os.waitpid,
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Fixing multiprocessing Resource Tracker process leaking
1+
Fixing multiprocessing Resource Tracker process leaking, usually observed when running Python as PID 1.

0 commit comments

Comments
 (0)