Sobes.tech
Back to questions
Junior — Middle
49

Можете объяснить концепцию асинхронного программирования и как реализовать его в Python с помощью async/await?

Companies where asked
OkkoOkko
Магнит Тех
Фабрика РешенияФабрика Решения

Answer from AI

sobes.tech AI

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

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

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

Пример:

import asyncio

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

async def main():
    await say_hello()

asyncio.run(main())

Здесь asyncio.sleep — асинхронная задержка, которая не блокирует поток.