Sobes.tech
Junior — Middle
71

Qual método na biblioteca AsyncIO é usado para iniciar várias corrotinas simultaneamente?

Empresas quando solicitadas
Институт человека РОМИР

Resposta da IA

sobes.tech IA

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