Ici foo est une fonction asynchrone, du coup appeler cette fonction ne provoque pas son exécution, mais créé un objet coroutine qui doit être passé à boucle d'évènements asynchrone (comme celle de asyncio ou bien de trio) pour être effectivement exécutée.
C'est exactement le même comportement que ce qui tu aurais avec une fonction générateur (celle contenant le mot clé yield).
[^] # Re: question sur article sametmax
Posté par G.bleu (site web personnel) . En réponse au journal La programmation concurrente en mode Goto. Évalué à 3.
Ici foo est une fonction asynchrone, du coup appeler cette fonction ne provoque pas son exécution, mais créé un objet coroutine qui doit être passé à boucle d'évènements asynchrone (comme celle de asyncio ou bien de trio) pour être effectivement exécutée.
C'est exactement le même comportement que ce qui tu aurais avec une fonction générateur (celle contenant le mot clé yield).