Sobes.tech
Junior — Middle
106

Pode explicar como é que a execução assíncrona de tarefas é realizada usando a construção async/await?

Resposta da IA

sobes.tech IA

Конструкция 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, не блокируя при этом весь поток.