Junior — Middle
89
Pouvez-vous expliquer le concept de programmation asynchrone et comment le réaliser en Python avec async/await?
Entreprises à qui on a demandé
Магнит Тех
Réponse de l'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 — асинхронная задержка, которая не блокирует поток.