好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。
------
这个问题首先前提就有问题,谁说协程那么好的?任何技术肯定都有自己的适用场景,这种通用层面的技术则更是了。
(资料图片仅供参考)
协程本质上就是由用户代码主动在某个时间点出让 CPU,可以在任何一行出让,当然语言层或框架层的协程一般会在原本是阻塞函数的调用内部,让出 CPU 资源,不阻塞当前线程。
当然像 go 这种协程做的特别牛逼的,牛逼到它自己都不想承认自己是协程的语言,就另说了。
所以协程一般适用于 IO 密集型的高并发场景。
你要说就完全 CPU 密集型计算,那还不如开你 CPU 核数那么多线程呢,开了协程反而不能并行了,还多了协程间切换的损耗。
所以协程那么好,这句话就可以否了,同时也顺便拿出了一个场景,说明用协程替换线程是负优化的,自然协程也不能完全替换线程。
------
再有,刚刚是站在应用程序角度考虑,要分场景看是使用协程还是线程。再从操作系统层面考虑,协程就根本无法替代线程了。
你想,协程需要自己主动出让 CPU 资源,那要是操作系统使用协程来运行应用程序,那万一应用程序自己一直不出让 CPU,也不调用能产生阻塞操作进而间接出让 CPU 的代码,那不就坏事了。
再有,协程本身的优势在于切换成本小,本质是因为栈小,而且也不需要切换页表。
那要是操作系统真的拿协程来跑多应用程序,这些优势也就不复存在了,而且如果协程实现在了内核态,本身从用户态陷入内核态的切换也少不了。
所以本来协程有的优势,在这里全没了,还极大增加了不公平性。
------
最后,这俩事情本身就不好讨论替换这一说,因为他们本质都不一样。
协程说白了就是一段串行的指令流,只不过中间哪个地方往哪跳的逻辑,被封装在了 "协程" 这个概念里而已。
再者,协程本身也是要跑在线程中的,需要有载体,他们二者本身就是相辅相成的关系,何来替代呢,更别说完全替代了。
有时候,了解清楚一项技术的本质,就能更好看清这些问题的荒诞了。
今天阳了躺在床上实在无聊,就挑了个知乎上的问题回答了一下,看好多回答都没说在点子上,就码了这些字,感兴趣的同学可以点开阅读原文看看。
关键词: 应用程序
(责任编辑:黄俊飞)推荐内容
- 2022红盘收官!食品板块近20日涨幅居首!
- 12月29日应急产业板块十大熊股一览_当前
- 世界要闻:报名考cfa考试要哪些条件
- 发行类REITs、超千亿授信 远洋集团千方
- 纳川股份(300198.SZ):签订1889.65万元HD
- 天平道合(08403.HK):国卫辞任核数师
- 昆工科技(831152)12月29日主力资金净卖
- 买了小产权房, 但是有过户|焦点播报
- 天天速递!涨停雷达:血氧仪个股异动 奥
- “90后”乡土摄影师:用镜头展示大美新疆
- 一手搞钱一手恋爱,年仅19岁却赚过亿的她
- 仪表盘显示续航为0后,广汽丰田bZ4X竟然
- 每日视点!江汉路跨年夜正常营业吗?
- 环球微动态丨嘉禾县强化源头治理抓实交通
- 全球微动态丨元旦青岛游玩路线推荐
- 郑州2023兔年纪念币几点开始预约及兑换?|
- 国联股份董秘回复:1、从公司渗透率水平
- 女星范冰冰罕见露面,“全副武装”在路边
- 星网宇达:公司截至12月20日的最新股东人
- A股异动 | 同飞股份涨超7% 拟以100万
- 复合肥结块与堆高有关吗?
- 欢乐节海口活动精彩纷呈 市民游客搭上欢
- 马斯克慌了?承诺2年内不再减持!特斯拉
- 焦点速看:铜陵有色(000630):华泰联合证
- balloon英语怎么读 balloon英语的意思
- 雷尔伟:12月22日获融资买入313.34万元,
- 打工新鲜事儿|“能多送就尽量多送!”北
- 三大举措力保民生物资运输通畅 保障群众
- 阿斯报:队医承认受德尚指使命本泽马离队
- 有钱花网贷逾期4千会上征信系统吗 每日
- H5开屏从龟速到闪电,企微是如何做到的
- 报告:中国19家钢铁企业达到或接近世界一
- 中国人寿荣获和讯网第二十届财经风云榜“
- 协程这么好,它能完全代替线程么?
- 天天热议:凯盛新材拟发不超6.5亿可转债
- 关注:台役期攸关青年生涯规划 在野党吁
- 全球即时:抗“疫”有我!项城市志愿者深
- “e”路有你 并肩战疫 ——江苏银行北
- 世界新资讯:除了发消费券,如何更多撬动
- 焦点快播:12月16日基金净值:易方达科瑞
- 亚振家居: 亚振家居股份有限公司关于控
- 焦点速递!异动快报:*ST运盛(600767)1
- 加加食品: 加加食品:2022年第三次临时
- 银河证券:煤炭供给偏宽松释放需求走弱
- 11月份我国国民经济保持恢复态势 总体运
- 时讯:厦门钨业: 厦门钨业第九届董事会
- 汝阳县应急局组织尾矿库企业和属地乡镇举
- 华电国际:12月13日获融资买入934.09万元
- 当前通讯!性福生活(好大好深好爽好猛的
- 机构:三季度中国大陆市场智能手表出货量
- 新坐标: 新坐标关于选举公司第五届监事
- 焦点关注:中国移动携手导演陆川打造世界
- 券商首次投行业务质量评价结果出炉:IPO
- 中信证券发布研究报告称,首予商汤-W(000
- 大豪科技董秘回复:本次重组目前审核状态
- 焦点!华软科技(002453)1498.11万股限
- 信创板块再度爆发多只个股大涨 多家机构
- 小米解冻7亿多美元被冻结资金 中资手机
- 口岸通关时间压缩 澜沧江—湄公河国际航
- 江歌母亲回应“刘鑫上诉”:意料之中,会
- 复合肥结块与堆高有关吗?
- 欢乐节海口活动精彩纷呈 市民游客搭上欢
- 马斯克慌了?承诺2年内不再减持!特斯拉
- 焦点速看:铜陵有色(000630):华泰联合证
- balloon英语怎么读 balloon英语的意思
- 雷尔伟:12月22日获融资买入313.34万元,
- 打工新鲜事儿|“能多送就尽量多送!”北
- 三大举措力保民生物资运输通畅 保障群众
- 阿斯报:队医承认受德尚指使命本泽马离队
- 有钱花网贷逾期4千会上征信系统吗 每日
- H5开屏从龟速到闪电,企微是如何做到的
- 报告:中国19家钢铁企业达到或接近世界一
- 中国人寿荣获和讯网第二十届财经风云榜“
- 协程这么好,它能完全代替线程么?
- 天天热议:凯盛新材拟发不超6.5亿可转债
- 关注:台役期攸关青年生涯规划 在野党吁
- 全球即时:抗“疫”有我!项城市志愿者深
- “e”路有你 并肩战疫 ——江苏银行北
- 世界新资讯:除了发消费券,如何更多撬动
- 焦点快播:12月16日基金净值:易方达科瑞
- 亚振家居: 亚振家居股份有限公司关于控
- 焦点速递!异动快报:*ST运盛(600767)1
- 加加食品: 加加食品:2022年第三次临时
- 银河证券:煤炭供给偏宽松释放需求走弱
- 11月份我国国民经济保持恢复态势 总体运
- 时讯:厦门钨业: 厦门钨业第九届董事会
- 汝阳县应急局组织尾矿库企业和属地乡镇举
- 华电国际:12月13日获融资买入934.09万元
- 当前通讯!性福生活(好大好深好爽好猛的
- 机构:三季度中国大陆市场智能手表出货量
- 新坐标: 新坐标关于选举公司第五届监事
- 焦点关注:中国移动携手导演陆川打造世界
- 券商首次投行业务质量评价结果出炉:IPO
- 中信证券发布研究报告称,首予商汤-W(000
- 大豪科技董秘回复:本次重组目前审核状态
- 焦点!华软科技(002453)1498.11万股限
- 信创板块再度爆发多只个股大涨 多家机构
- 小米解冻7亿多美元被冻结资金 中资手机
- 口岸通关时间压缩 澜沧江—湄公河国际航
- 江歌母亲回应“刘鑫上诉”:意料之中,会
- 禹州一名高一学生反映不能返家 官方公布
- 河北顺平:“帮扶车间”鼓起村民“钱袋子
- 山西大同寻找确诊病例密接者的相关接触者
- 土耳其武术爱好者远渡重洋来福州:扎根二
- 隔离酒店的儿童画,藏着这样的暖心故事!
- 2021年男女新生儿“爆款”名字公布:分别
- 北京冬奥组委公布23日防疫情况
- 三亚警方:刘学州经抢救无效死亡 具体情
- 黑龙江为何近期污染天气频发?专家详解
- 河南郑州:理发店餐饮店等将有序恢复营业
- 吉林大学:32.62%的2021届毕业生选择东北
- 20日以来 郑州全市已连续4天实现“零新增”
- 20日以来 郑州全市已连续4天实现“零新增”
- 郑州24日启动肉蛋菜应急投放 低于市场价
- 河南郑州此轮疫情累计报告本土确诊病例13
- 山西大同对封控区、管控区、防范区3万余
- 期待更多地方拆掉“层层加码”的土围子
- 广东梅州无48小时核酸阴性结果可现场免费
- 常家三代的“冰雪之缘”:是艺术的“交织
- 厦门海关查获37吨非法出口烟花爆竹