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)时,该程序会自动切换并执行另一个异步任务。