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())