Sobes.tech
Back to questions
Junior — Middle
83

Можете объяснить, как реализуется асинхронное выполнение задач с использованием конструкции async/await?

Answer from AI

sobes.tech AI

Конструкция async/await в Python используется для упрощения работы с асинхронным кодом, позволяя писать его в стиле синхронного. Функция, объявленная с async, возвращает корутину, которую можно выполнить с помощью await, приостанавливая выполнение до завершения асинхронной операции.

Пример:

import asyncio

async def say_hello():
    await asyncio.sleep(1)  # имитация асинхронной операции
    print('Hello')

async def main():
    await say_hello()

asyncio.run(main())

Здесь await приостанавливает выполнение функции main до завершения say_hello, не блокируя при этом весь поток.