2020.7.7 asyncio协程Task对象

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


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.今天都复习了之前的什么内容