summaryrefslogtreecommitdiff
path: root/eventlet/greenpool.py
diff options
context:
space:
mode:
authorGregory Holt <gholt@racklabs.com>2010-01-26 18:47:16 +0000
committerGregory Holt <gholt@racklabs.com>2010-01-26 18:47:16 +0000
commitf45922a26dc042b3168dead6296f77d5b432ff3a (patch)
tree28f016c4a12f9d9b85913150a374b2f1290718cf /eventlet/greenpool.py
parentaf59d5cc4d8ea6ba260c512d3179a0dbaa8587ab (diff)
downloadeventlet-f45922a26dc042b3168dead6296f77d5b432ff3a.tar.gz
Fix for waitall with nothing running
Diffstat (limited to 'eventlet/greenpool.py')
-rw-r--r--eventlet/greenpool.py5
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