Junior — Middle
97
Сиз асинхрондук программалоо концепциясын түшүндүрүп бере аласызбы жана аны Pythonдо async/await аркылуу кантип ишке ашырууга болот?
Кайсыл жерде компаниялар сурады
Магнит Тех
AIден жооп
sobes.tech AI
Асинхронное программирование позволяет выполнять задачи, не блокируя основной поток выполнения, что особенно полезно при работе с операциями ввода-вывода или сетевыми запросами.
В 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 — асинхронная задержка, которая не блокирует поток.