def run(self, data, max=4):
results = []
with futures.ThreadPoolExecutor(max_workers=max) as executor:
future_to_url = {}
for i, payload in enumerate(data):
payload['chrome_id'] = i
future_to_url[executor.submit(self.run1, payload)] = payload
# future_to_url[executor.submit(self.run1_core, payload, browser, begin_time)] = payload
for future in futures.as_completed(future_to_url):
url = future_to_url[future]
try:
data = future.result()
except Exception as exc:
print('%r generated an exception: %s' % (url, exc))
else:
data['chrome_id'] = url['chrome_id']
results.append(data)
sorted_results = sorted(results, key=lambda tup: tup['chrome_id'])
return sorted_results
评论列表
文章目录