Junior — Middle
107
Pode explicar o conceito de programação assíncrona e como implementá-la em Python usando async/await?
Empresas quando solicitadas
Магнит Тех
Resposta da IA
sobes.tech IA
Асинхронное программирование позволяет выполнять задачи, не блокируя основной поток выполнения, что особенно полезно при работе с операциями ввода-вывода или сетевыми запросами.
В Python для этого используются ключевые слова async и await:
async defобъявляет асинхронную функцию (корутину).awaitприостанавливает выполнение корутины до завершения асинхронной операции.
Пример:
import asyncio
async def say_hello():
print("Привет")
await asyncio.sleep(1) # имитация асинхронной операции
print("Мир")
async def main():
await say_hello()
asyncio.run(main())
Здесь asyncio.sleep — асинхронная задержка, которая не блокирует поток.