Sobes.tech
Junior — Middle
105

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

Компаниите бяха попитани
OkkoOkko
Магнит Тех
Фабрика РешенияФабрика Решения

Отговор от 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 — асинхронная задержка, которая не блокирует поток.