Python——协程操作

简介

协程操作 =》 让线程执行io费时操作的时候。能够执行别的操作

方法

  asynicio.run(asyncio.wait( list ))

    参数

      list:协程对象集合

    返回值:无

    返回值意义:无

    作用:让线程协程操作执行

 

  async :标记费时操作函数。标记后就是协程对象,不是函数

  await:标记那一步是费时操作

  

使用

  

async def fun1():
    print("你好我是van")
    await asyncio.sleep(2)
    print("你好我是van2")

async def fun2():
    print("你好我是比利")
    await asyncio.sleep(3)
    print("你好我是比利2")

async def fun3():
    print("你好我是杰哥")
    await asyncio.sleep(4)
    print("你好我是杰哥2")

async def main():
    task = [fun1(),fun2(),fun3()]
    await asyncio.wait(task)

if __name__ == '__main__':
    asyncio.run(main())

 

// 3.8以后

  [asyncio.create_task(fun1()) , asyncio.create_task(fun2()) ,xxx ]

 

  

上一篇:async和await


下一篇:C#进阶——从应用上理解异步编程的作用(async / await)