[Python]异步task

发布时间 2023-03-30 16:58:10作者: LeoShi2020
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())