From 7b4fc17c6d6f6ee802ca909ee646eaedeee8e2ac Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Fri, 18 Aug 2000 15:50:54 +0000 Subject: [PATCH] Revise to use atexit instead of monkeying with sys.exitfunc directly. --- Lib/threading.py | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/Lib/threading.py b/Lib/threading.py index fb2eb21778b..4921f0e5c7b 100644 --- a/Lib/threading.py +++ b/Lib/threading.py @@ -462,11 +462,8 @@ def __init__(self): _active_limbo_lock.acquire() _active[_get_ident()] = self _active_limbo_lock.release() - try: - self.__oldexitfunc = _sys.exitfunc - except AttributeError: - self.__oldexitfunc = None - _sys.exitfunc = self.__exitfunc + import atexit + atexit.register(self.__exitfunc) def _set_daemon(self): return 0 @@ -480,10 +477,6 @@ def __exitfunc(self): while t: t.join() t = _pickSomeNonDaemonThread() - if self.__oldexitfunc: - if __debug__: - self._note("%s: calling exit handler", self) - self.__oldexitfunc() if __debug__: self._note("%s: exiting", self) self._Thread__delete()