Asyncio,asyncio
IO多路复用到底是不是异步的呢?
题主详细描述的“IO复用属于同步IO”大致上是没问题的。你的迷惑关键在于没有注意到部分与整体的关系。首先统一下对同步和异步的看法:同步/异步是协作机制,如果是和线程相关时,线程阻塞(sleep)或者空转(轮询)时可以看成是该线程在同步等待事件发生。对于服务器网络模块设计来说,I/O多路复用必定会有一个轮询线程,这个线程可以看成同步的,它负责了全部的通信数据(请求)的接收。
然后一般都是利用线程池的线程开始异步解析应用层协议消息,并进行请求的服务处理(当然考虑请求的性质,可能还会继续在服务内部进行并行处理)。所以从整体请求处理的角度看,是异步的。所以,你可以说IO复用是同步的,twisted是异步的。I/O多路复用与I/O多路复用(I/O multipleng)对应的是PPC和TPC模型,这里不展开。
I/O多路复用目前有几种模型:select,poll ,pselect,epoll。简要说下。select:调用select(),调用线程一直循环阻塞等待消息,调用线程是同步的。pselect:相比select提供了更精准的超时时间而已,调用线程是同步的。poll :poll本质上和select没有区别,只是描述fd集合的方式不同,poll使用pollfd结构而不是select的fd_set结构,调用线程是同步的。
epoll:同样需要一个线程在无限循环中调用epoll_wait等待注册的事件,调用线程是同步的。他们之间的最大的区别,是文件描述符数量限制,文件描述符遍历、事件反馈机制方面的导致的cpu和内存资源消耗等方面。所以linux的epoll和windows的完成端口都是高并发大量连接的服务器必须考虑的,也催生了libevent和libuv之类优秀的跨平台异步IO(这里的异步就是从并发请求处理来看的)库的产生。
Java未来会不会淘汰,为什么这么多人觉得java过时了?
Java 过时了,但是,不会被淘汰。不被淘汰,是因为历史原因,很多金融系统使用 Java Web 开发,是无法切换的。倘若说彻底淘汰 Java,恐怕也需要 50 年以上,直到那些旧有的系统淘汰掉,同时新系统使用其他语言编写。过时,是因为不知道是不是语言过于厚重,Java 到现在也无法支持 async/await 或者协程,Java 在非阻塞 IO 方面停滞不前,流行的spring 和 jdbc 都是阻塞 IO,这让 Java 比起 Nodejs,Go 效率低下,虽然可以使用 nginx 之类的非阻塞负载均衡器抵消这种影响,但是却更耗费硬件资源。
比方说,Java Spring 写的服务,用 8 个 cpu 跑满后面的数据库读写,而 Nodejs Go 只需要 2 个 cpu。备注: Java netty 受制于 Java 语言,不支持 async await,也不支持协程,使用 netty 你面临 callback hell,另外,非阻塞数据库连接规范 rdbc 至今仍然不成熟,代码仓库不完备,缺乏足够测试,缺乏应用,而 jdbc 仍然是阻塞 IO,所有基于 jdbc 的软件库都不适用 netty。
本文地址:http://www.55jiaoyu.com/show-730268.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦
推荐文档
- 11.PDD现在为什么不直播了?
- 12.任尔东西南北风前一句是什么(任尔东西南北风的前一句是啥来)
- 13.广东的一本大学有哪些学校?广东省一本大学名单排名(2023参考)
- 14.江苏南通职业大学(江苏南通职业大学有哪些专业)
- 15.天津高考作文(天津高考作文跑题了能给多少分)
- 16.上海财大录取分数线预测(上海财大录取分数线预测2022是多少分)
- 17.四级成绩什么时候出(四级成绩什么时候出2023年三月份的)
- 18.表达思念爱人的诗成语(表达思念爱人的诗成语有哪些)
- 19.2013会考成绩查询(2013会考成绩查询入口网站官网)
- 20.五年级牛郎织女缩写作文
- 21.简单一点的辞职信5篇
- 22.干警观看交通安全事故警示教育心得五篇
- 23.护理专升本难吗通过率有多大
- 24.图字行书图字书法图片大全(行书七字春联书法欣赏)
- 25.国家税务局山西省电子税务局网上申报系统怎么报税-牛求...(国家税务总局山西省电子税务局报税方法)
- 26.宝玉石鉴定与加工(宝玉石鉴定与加工毕业设计和任务书)
- 27.温情脉脉
- 28.淮北卫校(淮北卫校2023年招生计划)
- 29.cute是什么意思—mule是什么意思
- 30.新产品发布会开幕式致辞范文
- 31.学籍卡有什么用,学籍卡和学生证的区别是什么
- 32.中考体育没考好,可以申请重考吗?如何申请?
- 33.叫我如何不想她,叫我如何不想她赵元任唱
- 34.requires(requirespermissions注解)
- 35.动物医学就业前景(中国农业大学动物医学就业前景)
- 36.39所985大学排名2022最新排名-全国985大学最新排名2022
- 37.遵守教师职业道德情况总结
- 38.财务预算怎么做、财务预算怎么做模板
- 39.OPPO是什么意思OPPO是什么英文的缩写(oppo是什么意思oppo是什么英文的缩写)
- 40.袋鼠简笔画袋鼠简笔画简单又好看(qq红包袋鼠怎么画简笔画)
- 41.广东省教育局官网
- 42.送给兄弟的歌(送给兄弟的歌应该唱什么)
- 43.hd4000相当于什么显卡(笔记本hd4000相当于什么显卡)
- 44.初中毕业想学音乐去哪个学校(没考上高中可以上音乐学校吗)
- 45.985和211通俗易懂的解释
- 46.本科二批是什么意思,本科一批是什么意思
- 47.解放军第四军医大学(解放军第四军医大学录取分数线预测预测)
- 48.黑龙江工程学院邮编_黑龙江工程学院邮政编码查询_附地址和介绍
- 49.瞻仰是什么意思—瞻仰,是什么意思
- 50.现在学什么技术***(现在学什么技术***写不限学历,简单方便)
- 51.形容一个人城府很深的成语(形容一个人城府很深用什么成语)
- 52.傲然挺立的意思是什么(傲然挺立是什么意思解释)
- 53.色厉内荏是什么意思;色厉内荏是什么意思解释词语
- 54.词语解释:避世的意思是什么
- 55.busy是什么意思、bus是什么意思
- 56.天津师范大学是双一流大学吗?有哪些学科入选?
- 57.记一次游戏作文400字四年级上册13篇
- 58.往年安徽阜阳师范大学专升本招生专业汇总!建议收藏
- 59.租房协议书怎么写(租房协议书怎么写才有法律效力)
- 60.拉萨师范高等专科学校(拉萨师范高等专科学校往年录取分数线预测预测)
- 51.功能用品强大一点的,老年人功能用品
- 52.苹果9和10去哪了,为什么没有iphone9和10
- 53.三菱电机空调保修几年,三菱空调的使用寿命是多少年啊
- 54.富士山火山爆发,会引爆富士山喷发吗
- 55.乐视2root教程成功了的,Pro流畅度竟差不多
- 56.崇州向荣街拆后修什么,「便民」幸福街至向荣街路段道路封闭施工
- 57.小米10青春版,小米10青春版和小米10区别哪个更值得入手?
- 58.药品贴牌是什么意思,做服装贴牌是什么意思
- 59.苹果手机怎么更新最新版本货拉拉(货拉拉怎么升级最新版本)
- 60.华为荣耀6价格,华为荣耀6现在大概卖多少钱?店里面买要多少我想买一部
- 61.忻州体育馆有什么项目,体育馆有哪些项目
- 62.溪南填海干什么,郭文胜调研溪南镇脱贫攻坚
- 63.辉县联通总部在什么位置,让工作和公益联通
- 64.中国采招什么时候开始有的,第六批国采正式官宣
- 65.华润电力渤海新区怎么样,有限公司至中捷区域热网改造项目招标公告
- 66.公共交易中心怎么登录,关于市政务服务中心继续实行网上办
- 67.中原花木博览园怎么样,德云山风情植物园怎么样
- 68.中标普药怎么做医院,看药代自己怎么说
- 69.公格尔水多少钱一盒,走马帕米尔高原
- 70.家庭训练房怎么装修,83㎡精致装修

