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.