本文摘自PHP中文网,作者php中世界最好的语言,侵删。
今天给大家asyncio的优点和缺点,学习异步IO一定要知道协程和asynico,那么asyncio到底是什么呢?要怎么使用asyncio呢?下面就给大家一一解答优势
对异步 IO 任务异常好使
编程模型更加简单,负担比较小:
利用 asyncio 拿到一个 event loop
然后往这个 loop 中塞东西(协程)
操作系统看到的仍然是单线程,但是从宏观角度看到的是“多并发”(每个语言差不多都是这样:在用户态上实现一套多线程模型 )
缺点
生态不成熟( 虽然有 aio-libs),要是 requests 这样的库也有对应的实现就好了(流行度也要高)
有一个前提假定:一个 App 必须从前到后都是异步的,这对许多历史遗留项目是有负担的
相关阅读 >>
什么是google apps脚本?google apps脚本的缺点是什么
更多相关阅读请进入《asyncio》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者