Sobes.tech
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 не блокирует поток, а позволяет другим задачам выполняться.