Обрабатывать список асинхронных задач сразу после завершения каждой задачи - PullRequest
0 голосов
/ 22 ноября 2018

Как я могу обработать результаты списка 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 загружается быстрее, я хочу напечатать:

google.com
stackoverflow.com
...