[Python]异步task
import asyncio
async def f1():
print(1)
await asyncio.sleep(2)
print(2)
async def f2():
print(3)
await asyncio.sleep(2)
print(4)
async def main():
print("main start")
tasks = [
# 事件循环加入task1
asyncio.create_task(f1()),
asyncio.create_task(f2()),
]
await asyncio.wait(tasks)
print("main end")
# task1 task2 同时执行没有先后顺序
# run程序中只能运行一次
asyncio.run(main())