On finalize, don't try to join not started process.

This commit is contained in:
Florent Xicluna 2010-03-08 11:01:39 +00:00
parent faf175385d
commit d034b32f57

View file

@ -447,12 +447,10 @@ class Pool(object):
if pool and hasattr(pool[0], 'terminate'):
debug('joining pool workers')
for p in pool:
p.join()
for w in pool:
if w.exitcode is None:
if p.is_alive():
# worker has not yet exited
debug('cleaning up worker %s' % w.pid)
w.join()
debug('cleaning up worker %d' % p.pid)
p.join()
#
# Class whose instances are returned by `Pool.apply_async()`