Sobes.tech
Назад к вопросам
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 ждёт их завершения, собирая результаты в список.