Junior — Middle
Tudnál beszélni az Asyncio Pythonban való használatának kulcsfontosságú jellemzőiről és sajátosságairól?
sobes.tech MI
Válasz az MI-től
Az asyncio egy Python könyvtár, amely aszinkron kód írására szolgál korutinok, eseményciklus és nem blokkoló műveletek használatával. Fő jellemzők:
- Eseményciklus kezeli a feladatok és korutinok végrehajtását.
- Korutinok olyan függvények, amelyeket az
asyncésawaitkulcsszavak segítségével lehet szüneteltetni és folytatni. - Hatékonyan lehet vele bemenet/kimenet műveleteket végezni anélkül, hogy blokkolná a fő szálat.
- Támogatja a feladatok párhuzamos végrehajtását, így javítva a teljesítményt hálózati vagy fájl műveleteknél.
Egyszerű aszinkron kód példája:
import asyncio
async def say_hello():
await asyncio.sleep(1)
print("Helló 1 másodperc után")
async def main():
await asyncio.gather(say_hello(), say_hello())
asyncio.run(main())
Itt két korutina fut párhuzamosan, nem blokkolva egymást.