Назад к вопросам
Junior — Middle
54
Какий метод в библиотеке AsyncIO используется для одновременного запуска нескольких корутин?
Компании, где спрашивали
Институт человека РОМИР
Ответ от нейросети
sobes.tech AI
В библиотеке AsyncIO для одновременного запуска нескольких корутин используется функция asyncio.gather(). Она принимает несколько корутин и запускает их параллельно, возвращая результат после завершения всех.
Пример использования:
import asyncio
async def task(name, delay):
await asyncio.sleep(delay)
return f'Task {name} done'
async def main():
results = await asyncio.gather(
task('A', 2),
task('B', 1),
task('C', 3)
)
print(results)
asyncio.run(main())
В этом примере три задачи запускаются одновременно, и asyncio.gather ждёт их завершения, собирая результаты в список.