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.