Junior — Middle
89
Quelle méthode dans la bibliothèque AsyncIO est utilisée pour lancer plusieurs coroutines simultanément?
Entreprises à qui on a demandé
Институт человека РОМИР
Réponse de l'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 ждёт их завершения, собирая результаты в список.