asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。
asnycio是用来编写并发代码的库,python3.5以后使用async/await语法。
asyncio 被用作多个提供高性能 Python 异步框架的基础,包括网络和网站服务,数据库连接库,分布式任务队列等等。
asyncio 往往是构建 IO 密集型和高层级 结构化 网络代码的最佳选择。
asyncio 提供一组 高层级 API 用于:
此外,还有一些 低层级 API 以支持 库和框架的开发者 实现:
网络化
, 运行 子进程
,处理 OS 信号
等等;利用asyncio实现hello world
python3.4
import asyncio @asyncio.coroutine def hello(): print("Hello!---") # 异步调用asyncio.sleep(1): r = yield from asyncio.sleep(1) print("---World!") # 获取EventLoop: loop = asyncio.get_event_loop() # 执行coroutine loop.run_until_complete(hello()) loop.close()
@asyncio.coroutine会把一个generator(生成器)标记为coroutine(协程)类型,然后我们就把这个coroutine扔到eventloop(事件循环)中去。
原文:https://www.cnblogs.com/xiaozx/p/10636186.html