From 2e9b564b44f4b26128e3f7587000aea2cf954869 Mon Sep 17 00:00:00 2001 From: Dong-hee Na Date: Sun, 12 Apr 2020 02:49:06 +0900 Subject: [PATCH 1/2] bpo-40221: Update ForkAwareThreadLock to use _at_fork_reinit --- Lib/multiprocessing/util.py | 8 ++++---- .../next/Library/2020-04-12-02-46-29.bpo-40221.rQmSte.rst | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 Misc/NEWS.d/next/Library/2020-04-12-02-46-29.bpo-40221.rQmSte.rst diff --git a/Lib/multiprocessing/util.py b/Lib/multiprocessing/util.py index 32c7a96d2534d9..21f2a7ebe25002 100644 --- a/Lib/multiprocessing/util.py +++ b/Lib/multiprocessing/util.py @@ -367,13 +367,13 @@ def _exit_function(info=info, debug=debug, _run_finalizers=_run_finalizers, class ForkAwareThreadLock(object): def __init__(self): - self._reset() - register_after_fork(self, ForkAwareThreadLock._reset) - - def _reset(self): self._lock = threading.Lock() self.acquire = self._lock.acquire self.release = self._lock.release + register_after_fork(self, ForkAwareThreadLock._at_fork_reinit) + + def _at_fork_reinit(self): + self._lock._at_fork_reinit() def __enter__(self): return self._lock.__enter__() diff --git a/Misc/NEWS.d/next/Library/2020-04-12-02-46-29.bpo-40221.rQmSte.rst b/Misc/NEWS.d/next/Library/2020-04-12-02-46-29.bpo-40221.rQmSte.rst new file mode 100644 index 00000000000000..767371f239fb53 --- /dev/null +++ b/Misc/NEWS.d/next/Library/2020-04-12-02-46-29.bpo-40221.rQmSte.rst @@ -0,0 +1 @@ +Update ForkAwareThreadLock to use _at_fork_reinit. From 24c5e51d4a275186ff4bde2316324fe3f98bcd20 Mon Sep 17 00:00:00 2001 From: Dong-hee Na Date: Tue, 14 Apr 2020 21:50:20 +0900 Subject: [PATCH 2/2] bpo-40221: Update --- .../NEWS.d/next/Library/2020-04-12-02-46-29.bpo-40221.rQmSte.rst | 1 - 1 file changed, 1 deletion(-) delete mode 100644 Misc/NEWS.d/next/Library/2020-04-12-02-46-29.bpo-40221.rQmSte.rst diff --git a/Misc/NEWS.d/next/Library/2020-04-12-02-46-29.bpo-40221.rQmSte.rst b/Misc/NEWS.d/next/Library/2020-04-12-02-46-29.bpo-40221.rQmSte.rst deleted file mode 100644 index 767371f239fb53..00000000000000 --- a/Misc/NEWS.d/next/Library/2020-04-12-02-46-29.bpo-40221.rQmSte.rst +++ /dev/null @@ -1 +0,0 @@ -Update ForkAwareThreadLock to use _at_fork_reinit.