Назад к вопросам
Junior — Middle
68
Каким образом можно в асинхронном программировании осуществить одновременное выполнение двух задач?
Компании, где спрашивали
Литрес
Ответ от нейросети
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 собирает их результаты после завершения обеих.