Каким образом можно в асинхронном программировании осуществить одновременное выполнение двух задач?

В Python для одновременного выполнения двух асинхронных задач можно использовать функцию asyncio.gather(). Она позволяет запустить несколько корутин параллельно и дождаться их завершения.

Короткий ответ

Что ответить на собеседовании

В Python для одновременного выполнения двух асинхронных задач можно использовать функцию asyncio.gather(). Она позволяет запустить несколько корутин параллельно и дождаться их завершения.

Подробный разбор

Ответ с пояснениями

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее