def runmany(self, contexts, workers=mp.cpu_count(), cpu=1):
if workers > len(contexts):
workers = len(contexts)
results = []
taskargs = [(self.program, self.db, cpu, c) for c in contexts]
pool = mp.Pool(workers)
try:
for c in pool.map(_task, taskargs):
results.append(c)
except KeyboardInterrupt:
pass
finally:
pool.terminate()
return results
评论列表
文章目录