Mon code:appels asynchrones multiples blocage
import asyncio
async def test(i):
await asyncio.sleep(i)
print('test')
async def main():
await test(2)
await test(2)
await test(2)
asyncio.get_event_loop().run_forever(main())
Je me attendais pour qu'il dormir pendant trois secondes, puis imprimer 'test'
trois fois, mais au lieu qu'il attend 2 secondes avant chaque 'test'
séparément (pour la dernière 'test'
obtient imprimé à 6 secondes). Qu'est-ce que j'ai mal compris, et comment puis-je résoudre ce problème pour fonctionner comme je m'y attendais? Suspend l'exécution de la fonction en cours jusqu'à ce que le futur soit retourné.