python asíncio
pythonasyncio
asyncio ? async/await IO ?IO ? asyncio ? Python3.4 ?python3.5 async/await async
async def asyncTask():
#
espera asyncio.sleep(1)
print(time.strftime(%X))
1?asyncio. run()
asyncio.run(asyncTask())
2 espera
espera asyncTask()
3?asyncio.create_task () Tarea asyncio.Task
? Python 3.7 ?
task1 = asyncio.create_task(asyncTask1())task2 = asyncio.create_task(asyncTask2())await tarea1await tarea2
4 asyncio.gather() ?
tareas = asyncio.gather(asyncTask1(), asyncTask2())tareas2 = asyncio.gather(*[asyncTask1(), asyncTask2()])espera tareasawait tareas2
importar asyncioimportar hora# ?async def asyncTask1():
#
esperar asyncio.sleep(1)
imprimir (time.strftime(%X), 1)async def asyncTask2():
espera asyncio.sleep(2)
print(time.strftime(%X), 2) async def main():
tarea1 = asyncio.create_task(asyncTask1())
tarea2 = asyncio.create_task(asyncTask2())
tareas = asyncio .gather(asyncTask1(), asyncTask2())
tasks2 = asyncio.gather(*[asyncTask1(), asyncTask2()]) en espera de tareas en espera de tareas2 en espera de tarea1 en espera de tarea2
print(time.strftime(%X), inicio)
asyncio.run(main())
print(time.strftime(%X), fin)