Sobes.tech
Junior — Middle
77

Асинхронды бағдарламалау ұғымын түсіндіріп, оны 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 — асинхронная задержка, которая не блокирует поток.