Sobes.tech
Junior — Middle
84

Можете ли објаснити концепт асинхроног програмирања и како га реализовати у Python-у помоћу async/await?

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

Одговор од АИ

sobes.tech АИ

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

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