Sobes.tech
Junior — Middle
104

შეგიძლიათ ახსნათ, რას ნიშნავს 'await' საკვანძო სიტყვა პროგრამირებაში და როგორ გამოიყენება ის ასინქრონულ ოპერაციებში?

კომპანიებმა სადაც სთხოვეს
Soft Media Group
Институт человека РОМИР

პასუხი AI-სგან

sobes.tech AI

Ключевое слово await в Python используется внутри асинхронных функций (объявленных с async def) для приостановки выполнения текущей корутины до тех пор, пока не завершится асинхронная операция, возвращающая объект awaitable (например, другую корутину или Future). Это позволяет писать асинхронный код, который выглядит как синхронный, упрощая обработку операций ввода-вывода, сетевых запросов и других длительных задач.

Пример использования:

import asyncio

async def fetch_data():
    print("Начинаю загрузку данных...")
    await asyncio.sleep(2)  # имитация асинхронной задержки
    print("Данные загружены")
    return {'data': 123}

async def main():
    result = await fetch_data()  # ожидание завершения fetch_data
    print(result)

asyncio.run(main())

Здесь await заставляет main ждать, пока fetch_data не завершится, не блокируя при этом весь поток выполнения.