好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。
------
这个问题首先前提就有问题,谁说协程那么好的?任何技术肯定都有自己的适用场景,这种通用层面的技术则更是了。
(资料图片仅供参考)
协程本质上就是由用户代码主动在某个时间点出让 CPU,可以在任何一行出让,当然语言层或框架层的协程一般会在原本是阻塞函数的调用内部,让出 CPU 资源,不阻塞当前线程。
当然像 go 这种协程做的特别牛逼的,牛逼到它自己都不想承认自己是协程的语言,就另说了。
所以协程一般适用于 IO 密集型的高并发场景。
你要说就完全 CPU 密集型计算,那还不如开你 CPU 核数那么多线程呢,开了协程反而不能并行了,还多了协程间切换的损耗。
所以协程那么好,这句话就可以否了,同时也顺便拿出了一个场景,说明用协程替换线程是负优化的,自然协程也不能完全替换线程。
------
再有,刚刚是站在应用程序角度考虑,要分场景看是使用协程还是线程。再从操作系统层面考虑,协程就根本无法替代线程了。
你想,协程需要自己主动出让 CPU 资源,那要是操作系统使用协程来运行应用程序,那万一应用程序自己一直不出让 CPU,也不调用能产生阻塞操作进而间接出让 CPU 的代码,那不就坏事了。
再有,协程本身的优势在于切换成本小,本质是因为栈小,而且也不需要切换页表。
那要是操作系统真的拿协程来跑多应用程序,这些优势也就不复存在了,而且如果协程实现在了内核态,本身从用户态陷入内核态的切换也少不了。
所以本来协程有的优势,在这里全没了,还极大增加了不公平性。
------
最后,这俩事情本身就不好讨论替换这一说,因为他们本质都不一样。
协程说白了就是一段串行的指令流,只不过中间哪个地方往哪跳的逻辑,被封装在了 "协程" 这个概念里而已。
再者,协程本身也是要跑在线程中的,需要有载体,他们二者本身就是相辅相成的关系,何来替代呢,更别说完全替代了。
有时候,了解清楚一项技术的本质,就能更好看清这些问题的荒诞了。
今天阳了躺在床上实在无聊,就挑了个知乎上的问题回答了一下,看好多回答都没说在点子上,就码了这些字,感兴趣的同学可以点开阅读原文看看。
关键词: 应用程序
(责任编辑:黄俊飞)推荐内容
- 协程这么好,它能完全代替线程么?
- 天天热议:凯盛新材拟发不超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吨非法出口烟花爆竹
- 受大风影响 琼州海峡将再停运
- 湖北省博物馆镇馆之宝曾侯乙编钟完成整体
- 新疆乌鲁木齐经济技术开发区报告1例无症
- 解码“新时尚”:劲吹“东方风”,追逐“
- 泥石流灌入矿井巷道 中国黄金集团太白金
- “猴王”摄影家丁宽亮:让世界看到金丝猴
- 三峡重庆库区对口支援29年累计引入各类资
- 子牙新河洪峰正在通过天津 预计最高水位
- 我们的共同家园|大美不言 魅力青海
- 擦亮绿色生态城市名片,千年古运河“穿紫
- 东吕高速山西平榆段水毁路面今日恢复半幅
- 青海省向中国南亚国家应急物资储备库捐赠
- 校方回应“北大”冠名:积极推进学校更名
- 中信证券发布研究报告称,首予商汤-W(000
- 大豪科技董秘回复:本次重组目前审核状态
- 焦点!华软科技(002453)1498.11万股限
- 信创板块再度爆发多只个股大涨 多家机构
- 小米解冻7亿多美元被冻结资金 中资手机
- 口岸通关时间压缩 澜沧江—湄公河国际航
- 江歌母亲回应“刘鑫上诉”:意料之中,会
- 禹州一名高一学生反映不能返家 官方公布
- 河北顺平:“帮扶车间”鼓起村民“钱袋子
- 山西大同寻找确诊病例密接者的相关接触者
- 土耳其武术爱好者远渡重洋来福州:扎根二
- 隔离酒店的儿童画,藏着这样的暖心故事!
- 2021年男女新生儿“爆款”名字公布:分别
- 北京冬奥组委公布23日防疫情况
- 三亚警方:刘学州经抢救无效死亡 具体情
- 黑龙江为何近期污染天气频发?专家详解
- 河南郑州:理发店餐饮店等将有序恢复营业
- 吉林大学:32.62%的2021届毕业生选择东北
- 20日以来 郑州全市已连续4天实现“零新增”
- 20日以来 郑州全市已连续4天实现“零新增”
- 郑州24日启动肉蛋菜应急投放 低于市场价
- 河南郑州此轮疫情累计报告本土确诊病例13
- 山西大同对封控区、管控区、防范区3万余
- 期待更多地方拆掉“层层加码”的土围子
- 广东梅州无48小时核酸阴性结果可现场免费
- 常家三代的“冰雪之缘”:是艺术的“交织
- 厦门海关查获37吨非法出口烟花爆竹
- 受大风影响 琼州海峡将再停运
- 湖北省博物馆镇馆之宝曾侯乙编钟完成整体
- 新疆乌鲁木齐经济技术开发区报告1例无症
- 解码“新时尚”:劲吹“东方风”,追逐“
- 泥石流灌入矿井巷道 中国黄金集团太白金
- “猴王”摄影家丁宽亮:让世界看到金丝猴
- 三峡重庆库区对口支援29年累计引入各类资
- 子牙新河洪峰正在通过天津 预计最高水位
- 我们的共同家园|大美不言 魅力青海
- 擦亮绿色生态城市名片,千年古运河“穿紫
- 东吕高速山西平榆段水毁路面今日恢复半幅
- 青海省向中国南亚国家应急物资储备库捐赠
- 校方回应“北大”冠名:积极推进学校更名
- 老人起诉子女给赡养费回家看望获支持 你
- 重庆一居民楼成网红:24层没电梯 上过无
- 完善养老服务 共同守护“夕阳红”
- 陕西太白一金矿巷道涌入泥石流事故致4人
- 福建莆田集中医学观察人员“清零”
- 14天内有二连浩特市旅居史来(返)海口人员
- 卧冰拍摄珍稀野生动物获赞千万:60岁斜杠
- 从京东副总裁到渐冻症患者:人生中场 他
- 强冷空气影响中东部地区 局地降温可达14
- 名校硕士开摩的,积极人生何谈“浪费”
- 大风+寒潮!北京双预警生效中 北风劲吹
- 如果人间真有花花世界,一定是在这儿……
- 30分钟190元 “一日男友”游走在灰色地带
- “我们的太空家园一定会越建越好!”
- 为什么要“探日”
- 我国首颗太阳探测科学技术试验卫星“羲和
- “懒人调料”走红厨师要失业了?业内人士
- 满足停车需求、补齐服务短板,智慧停车减
- “适老产品”销量暴增七成 这届2.6亿“
- 想停播《人民的名义》的“老政法”王立科