Sobes.tech
Junior — Middle

Можете ли објаснити шта значи кључна реч 'await' у програмирању и како се користи у асинхроним операцијама?

sobes.tech АИ

Одговор од АИ

Ključna reč await u Python-u se koristi unutar asinhronih funkcija (deklarisanih sa async def) za zaustavljanje izvršenja trenutne korutine dok asinhrona operacija ne vrati objekat awaitable (npr. drugu korutinu ili Future). Ovo omogućava pisanje asinhronog koda koji izgleda kao sinhroni, pojednostavljujući obradu operacija ulaza/izlaza, mrežnih zahteva i drugih dugotrajnih zadataka.

Primer upotrebe:

import asyncio

async def fetch_data():
    print("Počinjem sa učitavanjem podataka...")
    await asyncio.sleep(2)  # simulacija asinhronog kašnjenja
    print("Podaci su učitani")
    return {'data': 123}

async def main():
    result = await fetch_data()  # čeka da fetch_data završi
    print(result)

asyncio.run(main())

Ovde, await navodi main da čeka dok fetch_data ne završi, a pritom ne blokira ceo tok izvršenja.

Можете ли објаснити шта значи кључна реч 'await' у… - sobes.tech