Junior — Middle
105
Ben je bekend met het concept van asynchrone programmeren en de principes ervan?
Antwoord van 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 не блокирует поток, а позволяет другим задачам выполняться.