2020.7.7 asyncio协程Task对象

发布于 2020-07-07  69 次阅读


Table of Contents

  • asyncio.create_task(协程对象) py3.7可以使用
  • loop.create_task(协程对象)
  • ensure_future(协程对象)
  • asyncis.wait(可迭代对象,里面是协程对象)
    • 等待协程对象执行
  • import asyncio
    async def func():
    pass
    async def main():
    print("main开始")
    task_list = [
    asyncio.create_task(func()),
    asyncio.create_task(func())
    ]
    done, pending = await asyncio.wait(task_list, timeout=None)
    print(done)
    print(pending)
    print("main结束")
    asyncio.run(main())
    # loop = asyncio.get_event_loop() # for循环
    # loop.run_until_complete(result) # 添加任务
    # asyncio.run(result) python3.7之后可以使用
    # 另一种方法
    task_list = [func(),func()]
    asyncio.run(asyncio.wait(task_list))

  • 4.扩展延伸知识

    5.知识内容个人梳理

    6.今天都复习了之前的什么内容