Junior — Middle
70
Ты знаком с концепцией асинхронного программирования и его принципами?
Answer from AI
sobes.tech AI
Асинхронное программирование позволяет выполнять несколько операций одновременно, не блокируя основной поток выполнения. В Python это реализуется с помощью ключевых слов async и await, которые позволяют писать код, работающий с асинхронными задачами, например, сетевыми запросами или операциями ввода-вывода.
Основные принципы:
- Неблокирующее выполнение: программа не ждет завершения операции, а продолжает работу.
- Цикл событий (event loop): управляет выполнением асинхронных задач.
- Корутины: функции, которые можно приостанавливать и возобновлять.
Пример на Python:
import asyncio
async def say_hello():
await asyncio.sleep(1) # имитация асинхронной операции
print("Hello, async world!")
async def main():
await say_hello()
asyncio.run(main())
Здесь asyncio.sleep не блокирует поток, а позволяет другим задачам выполняться.