Sobes.tech
Junior — Middle
82

Siz asinxron dasturlash konseptini tushuntirib berishingiz va uni Python'da async/await yordamida qanday amalga oshirish mumkinligini aytib berishingiz mumkinmi?

Qaerda so'ralgan kompaniyalar
OkkoOkko
Магнит Тех
Фабрика РешенияФабрика Решения

AIdan javob

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