@Corn385

Почему не сразу выполняется код, после асинхронных запросов?

Имеем некий асинхронный код, который одновременно отправляет запросы к разным API.
Но почему то, после завершения всех запросов, код после await asyncio.gather(*tasks) начинает воспроизводиться не сразу, а примерно через 1-2 сек:
async with aiohttp.ClientSession() as session:
				tasks = []
				funcs = (cons, bst , hsi, msc, kuin, gte, bibx)
				for func in funcs:
					call = asyncio.create_task(func(number, session))
					tasks.append(call)
				await asyncio.gather(*tasks)
                                #тут проходит 2 сек
				print('next stage')


Прошу объяснить, почему так происходит, и каким образом добиться исполнения кода, который находится после await asyncio.gather(*tasks)
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
.White Code Санкт-Петербург
от 360 000 до 480 000 ₽
Media Code Москва
от 150 000 до 200 000 ₽
Uniscan Research Новосибирск
от 90 000 ₽
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект