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