diff options
author | Gregory Holt <gholt@racklabs.com> | 2010-01-26 18:47:16 +0000 |
---|---|---|
committer | Gregory Holt <gholt@racklabs.com> | 2010-01-26 18:47:16 +0000 |
commit | f45922a26dc042b3168dead6296f77d5b432ff3a (patch) | |
tree | 28f016c4a12f9d9b85913150a374b2f1290718cf /eventlet/greenpool.py | |
parent | af59d5cc4d8ea6ba260c512d3179a0dbaa8587ab (diff) | |
download | eventlet-f45922a26dc042b3168dead6296f77d5b432ff3a.tar.gz |
Fix for waitall with nothing running
Diffstat (limited to 'eventlet/greenpool.py')
-rw-r--r-- | eventlet/greenpool.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/eventlet/greenpool.py b/eventlet/greenpool.py index 7862cb2..f460bfa 100644 --- a/eventlet/greenpool.py +++ b/eventlet/greenpool.py @@ -119,7 +119,8 @@ class GreenPool(object): def waitall(self): """Waits until all greenthreads in the pool are finished working.""" - self.no_coros_running.wait() + if self.running(): + self.no_coros_running.wait() def _spawn_done(self, coro): self.sem.release() @@ -228,4 +229,4 @@ class GreenMap(GreenPile): try: return self.waiters.get().wait() finally: - self.counter -= 1
\ No newline at end of file + self.counter -= 1 |