def run(self):
if self.beanstalk:
generator = self.beanstalk.get_workgenerator(self)
else:
generator = ListWorkGenerator(self)
pool = gevent.pool.Pool(self.options.concurrency)
self.finished = 0
if self.progress:
self.progress.start(generator.total)
try:
for worker in generator.getall():
pool.add(gevent.spawn(worker.run))
except KeyboardInterrupt:
print("Ctrl+C caught... stopping")
pool.join()
if self.progress:
self.progress.finish()
评论列表
文章目录