Sobes.tech
Junior — Middle
97

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