Как запусить две функции асинхронно?

В Python для запуска двух функций асинхронно можно воспользоваться библиотекой asyncio, которая позволяет организовать асинхронное выполнение задач.

Для начала нужно определить две асинхронные функции, которые будут выполняться параллельно. Допустим, у нас есть функция async def func1() и async def func2().

Затем создадим асинхронную функцию, которая запустит обе предыдущие функции параллельно. Пример:

import asyncio

async def func1():
    # Логика функции 1
    await asyncio.sleep(1)
    print("Функция 1 выполнена")

async def func2():
    # Логика функции 2
    await asyncio.sleep(2)
    print("Функция 2 выполнена")

async def main():
    task1 = asyncio.create_task(func1())  # Запуск функции 1
    task2 = asyncio.create_task(func2())  # Запуск функции 2

    await task1
    await task2

asyncio.run(main())

В данном примере функции func1() и func2() будут запущены параллельно благодаря использованию asyncio.create_task(). Функция main() запускает обе функции в виде задач и дожидается их завершения с помощью await.

Таким образом, две функции будут выполняться параллельно, что позволяет ускорить выполнение программы при наличии асинхронных операций.