Sobes.tech
Junior — Middle

Ai întrebări despre utilizarea corutinelor și caracteristicile lor?

sobes.tech AI

Răspuns de la AI

Corutinele în Python sunt implementate folosind cuvintele cheie async și await și permit scrierea de cod asincron care nu blochează execuția în timp ce așteaptă operații de intrare/ieșire.

Caracteristici ale corutinele:

  • Nu creează fire noi, ci funcționează într-un singur fir, schimbându-se în momentele de așteptare.
  • Pentru a porni o corutină, este nevoie de un ciclu de evenimente (asyncio), care gestionează execuția acesteia.
  • Corutinele permit creșterea performanței atunci când se lucrează cu un număr mare de operații de intrare/ieșire.

Exemplu de o corutină simplă:

import asyncio

async def say_hello():
    print("Hello")
    await asyncio.sleep(1)  # simulare a unei operații asincrone
    print("World")

asyncio.run(say_hello())

Dacă ai întrebări, de exemplu despre cum să folosești corect corutinele cu cod blocant sau cum să gestionezi excepțiile în interiorul corutinelelor, pot să te ajut să înțelegi.