当前位置: 首页 > 网络应用技术

理事会系列的异步和异步 /等待

时间:2023-03-08 15:47:26 网络应用技术

  Asyncio是一个标准库,它在支持异步IO.ITS编程模型的支持中是一个消息循环,例如从Asyncio模块中获取对EventLoop的引用,然后将需要在Eventloop中支持的Coroutine。这样,异步的IO

  结果:

  过程分析如下:

  (1)use@asyncio.coroutine作为函数的函数,将函数转换为异步函数。

  (2)调用get_event_loop()方法来创建Eventloop对象

  (3)调用run_until_complete()方法通过Eventloop对象执行异步函数SAI_HELLO()。

  (4)如果需要同时执行多个异步函数,则以列表的形式表示多个函数,并且run_until_complete()方法执行了asyncio.wait()方法的参数。

  (5)close()方法由Eventloop对象调用以销毁Eventloop对象

  从版本3.5开始,引入了异步/等待语句。语法如下:

  (1)替换@asyncio.coroutine to async

  (2)将ield替换为等待

  结果:

  过程分析如下:

  (1)将原始@asyncio.coroutine更改为异步和等待,并定义异步函数get_times();

  (2)在异步函数say_hello()中,请使用关键字等待等待异步函数get_times();;

  (3)当程序执行异步函数get_times()时,当延迟出现asyncio.sleep(1)时,该程序会自动切换并执行另一个异步任务。