Sobes.tech
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.