Sobes.tech
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 és await kulcsszavak 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.