python中的 asyncio

python

async def main():
    coro = my_coro()  # 只创建,不执行
    print("Main finished")
    # 输出:Main finished
    # 没有执行 my_coro

python

async def main():
    result = await my_coro()  # 等待协程执行完成
    print(f"Result: {result}")
    print("Main finished")
    # 输出:
    # Coroutine is running
    # Result: Done
    # Main finished

python

async def main():
    task = asyncio.create_task(my_coro())  # 调度任务
    print("Task created")
    await task  # 等待任务完成
    print("Main finished")
    # 输出:
    # Task created
    # Coroutine is running
    # Main finished

python

async def main():
    task1 = asyncio.create_task(my_coro())
    task2 = asyncio.create_task(my_coro())
    print("Tasks created")
    await asyncio.gather(task1, task2)  # 等待所有任务
    print("Main finished")

全部评论

相关推荐

不愿透露姓名的神秘牛友
12-20 14:08
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务