Sobes.tech
Junior — Middle
88

Welke methode in de AsyncIO-bibliotheek wordt gebruikt om meerdere coroutines gelijktijdig te starten?

Bedrijven waar gevraagd werd
Институт человека РОМИР

Antwoord van AI

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