diff options
| author | Ian Bicking <ian@ianbicking.org> | 2007-04-26 17:13:51 +0000 |
|---|---|---|
| committer | Ian Bicking <ian@ianbicking.org> | 2007-04-26 17:13:51 +0000 |
| commit | d1aa0e8d78abf8d41cfdf6deb234bc693f799d41 (patch) | |
| tree | b5e9f7f92ccd59ca5c4bcf5fcd22a0805d2ea9e8 /paste/httpserver.py | |
| parent | c3442ea89ea5638dccc6691beb91f4cc2170e2e6 (diff) | |
| download | paste-git-d1aa0e8d78abf8d41cfdf6deb234bc693f799d41.tar.gz | |
Don't register the cleanup until the rest of the threadpool constructor has successfully run
Diffstat (limited to 'paste/httpserver.py')
| -rwxr-xr-x | paste/httpserver.py | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/paste/httpserver.py b/paste/httpserver.py index d7dc190..a39eebb 100755 --- a/paste/httpserver.py +++ b/paste/httpserver.py @@ -566,9 +566,6 @@ class ThreadPool(object): self.error_email = error_email self._worker_count = count() - if not daemon: - atexit.register(self.shutdown) - assert (not kill_thread_limit or kill_thread_limit >= hung_thread_limit), ( "kill_thread_limit (%s) should be higher than hung_thread_limit (%s)" @@ -597,6 +594,8 @@ class ThreadPool(object): # we shouldn't cull extra workers until some time has passed # (hung_thread_limit) since workers were added: self._last_added_new_idle_workers = 0 + if not daemon: + atexit.register(self.shutdown) for i in range(self.nworkers): self.add_worker_thread() |
