Как сделать асинхронную функцию в Python?

Аватар пользователя Elena Gromova
Elena Gromova
31 октября 2024

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

Пример создания асинхронной функции:

import asyncio

async def my_async_function():
    print("Start")
    await asyncio.sleep(1)
    print("End")

asyncio.run(my_async_function())

В данном примере функция my_async_function является асинхронной, так как перед её определением стоит ключевое слово async. Внутри функции используется асинхронная операция asyncio.sleep, для которой также необходимо использовать ключевое слово await.

Для вызова асинхронной функции можно использовать функцию asyncio.run(), которая запускает цикл событий asyncio и выполняет переданную функцию.

0 0