当一个async
任务完成时,我该如何立即处理任务结果呢?
例如,以下代码应该会显示最先加载的页面:
urls = ['stackoverflow.com', 'google.com']
tasks = [asyncio.create_task(fetch_page(x)) for x in urls]
for page in asyncio.give_me_results_ASAP(tasks):
print(page.url)
由于谷歌加载速度更快,我希望它能打印:
google.com
stackoverflow.com
tee
出结果,但也可以立即处理它们。) - Mateen Ulhaq