diff options
Diffstat (limited to 'Lib/multiprocessing/util.py')
| -rw-r--r-- | Lib/multiprocessing/util.py | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/Lib/multiprocessing/util.py b/Lib/multiprocessing/util.py index 72385a8fa3..f5862b49a4 100644 --- a/Lib/multiprocessing/util.py +++ b/Lib/multiprocessing/util.py @@ -322,10 +322,13 @@ atexit.register(_exit_function)  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.__init__)  class ForkAwareLocal(threading.local):      def __init__(self):  | 
