Junior — Middle
Aveți experiență în utilizarea Task în biblioteca asyncio pentru executarea asincronă a sarcinilor?
sobes.tech AI
Răspuns de la AI
Da, în asyncio, Task este utilizat pentru a programa și executa corutinele în fundal, permițând rularea mai multor sarcini asincrone simultan.
Exemplu de creare și pornire a unei sarcini:
import asyncio
async def say_hello():
await asyncio.sleep(1)
print('Salut')
async def main():
task = asyncio.create_task(say_hello())
print('Sarcina pornită')
await task # așteaptă finalizarea sarcinii
asyncio.run(main())
Task permite să nu blocheze firul principal și să gestioneze ciclul de viață al operațiunilor asincrone.