Sobes.tech
Back to questions
Junior — Middle
49

Каким образом реализуется асинхронное выполнение операций в программировании?

Companies where asked
30бит30бит

Answer from AI

sobes.tech AI

Асинхронное выполнение операций в программировании позволяет запускать задачи, не блокируя основной поток выполнения, что особенно полезно при работе с вводом-выводом или длительными вычислениями.

В Python для этого используется ключевое слово async и оператор await. Основные компоненты:

  • async def — объявляет асинхронную функцию (корутину).
  • await — приостанавливает выполнение корутины до завершения асинхронной операции.
  • event loop — цикл событий, который управляет выполнением асинхронных задач.

Пример:

import asyncio

async def say_hello():
    print("Начинаю...")
    await asyncio.sleep(1)  # имитация асинхронной операции
    print("Привет!")

async def main():
    await asyncio.gather(say_hello(), say_hello())

asyncio.run(main())

Здесь две функции say_hello выполняются параллельно, не блокируя друг друга, благодаря await и asyncio.