Sobes.tech
Junior — Middle
94

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