class CatParser(threading.Thread):
def run(self):
# что-то долго делает
class Parser(object):
def start(self):
for i in xrange(100): # типа надо спарсить 100 категорий на сайте
cp = CatParser(i)
cp.start()
while len(threading.enumerate()) > 10: # типа ограничение на 10 потоков
time.sleep(1)
while len(threading.enumerate()) > 1: # типа ждем, пока завершатся последние потоки
time.sleep(1)
print "Готово"
п.с. и вообще, как вы можете оценить данный архитектурный подход?