Junior — Middle
110
Kuidas saab asünkroonse programmeerimisega samaaegselt kahte ülesannet täita?
Ettevõtted, kust küsiti
Литрес
Vastus AI-lt
sobes.tech AI
В Python для одновременного выполнения двух асинхронных задач можно использовать функцию asyncio.gather(). Она позволяет запустить несколько корутин параллельно и дождаться их завершения.
Пример:
import asyncio
async def task1():
await asyncio.sleep(1)
return 'Задача 1 завершена'
async def task2():
await asyncio.sleep(2)
return 'Задача 2 завершена'
async def main():
results = await asyncio.gather(task1(), task2())
print(results)
asyncio.run(main())
В этом примере task1 и task2 выполняются одновременно, а asyncio.gather собирает их результаты после завершения обеих.