Merged revisions 78519 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/branches/py3k

................
  r78519 | gregory.p.smith | 2010-02-28 10:57:46 -0800 (Sun, 28 Feb 2010) | 10 lines

  Merged revisions 78517 via svnmerge from
  svn+ssh://pythondev@svn.python.org/python/trunk

  ........
    r78517 | gregory.p.smith | 2010-02-28 10:36:09 -0800 (Sun, 28 Feb 2010) | 3 lines

    Issue #7481: When a threading.Thread failed to start it would leave the
    instance stuck in initial state and present in threading.enumerate().
  ........
................
This commit is contained in:
Gregory P. Smith 2010-02-28 19:21:42 +00:00
parent c08cae9fa1
commit 31d12ca843
3 changed files with 28 additions and 1 deletions

View file

@ -455,7 +455,12 @@ class Thread(_Verbose):
self._note("%s.start(): starting thread", self)
with _active_limbo_lock:
_limbo[self] = self
_start_new_thread(self._bootstrap, ())
try:
_start_new_thread(self._bootstrap, ())
except Exception:
with _active_limbo_lock:
del _limbo[self]
raise
self._started.wait()
def run(self):