[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())
posted @ 2023-03-30 16:54  LeoShi2020  阅读(22)  评论(0编辑  收藏  举报