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