Question du test Python

Ordre d'exécution de fonctions asynchrones avec des délais différents en Python.

Intermédiaire

Considérez les fonctions asynchrones suivantes :

import asyncio


async def start():
    await asyncio.sleep(4)
    print("Terminé 1")


async def stop():
    await asyncio.sleep(2)
    print("Terminé 2")


async def main():
    t1 = asyncio.create_task(start())
    t2 = asyncio.create_task(stop())

    await t1
    await t2

asyncio.run(main())

En exécutant la fonction main(), que pouvez-vous dire sur l'ordre et le moment d'affichage des messages de start() et stop() ?

Auteur: John PendenqueStatut : PubliéeQuestion passée 17 fois
Modifier
0
Évaluations de la communautéPersonne n'a encore évalué cette question, soyez le premier !