Sobes.tech
Intern

Qu'est-ce que la fonction create_task() ?

sobes.tech IA

Réponse de l'IA

asyncio.create_task() crée une Task pour une coroutine asynchrone et la planifie dans la boucle d'événements. Renvoie un objet Task. C'est une méthode de haut niveau pour lancer une coroutine en arrière-plan.

Différence avec loop.create_task():

  • asyncio.create_task() — méthode préférée, apparue dans Python 3.7. Utilise automatiquement la boucle d'événements en cours.
  • loop.create_task() — méthode obsolète, nécessite de spécifier explicitement la boucle d'événements.

Exemple:

import asyncio

async def ma_coroutine():
    await asyncio.sleep(1)
    print("Coroutine terminée")

async def main():
    task = asyncio.create_task(ma_coroutine())
    print("Tâche créée")
    await task  # Attendre la fin de la tâche

asyncio.run(main())