好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。
(资料图)
------
这个问题首先前提就有问题,谁说协程那么好的?任何技术肯定都有自己的适用场景,这种通用层面的技术则更是了。
协程本质上就是由用户代码主动在某个时间点出让 CPU,可以在任何一行出让,当然语言层或框架层的协程一般会在原本是阻塞函数的调用内部,让出 CPU 资源,不阻塞当前线程。
当然像 go 这种协程做的特别牛逼的,牛逼到它自己都不想承认自己是协程的语言,就另说了。
所以协程一般适用于 IO 密集型的高并发场景。
你要说就完全 CPU 密集型计算,那还不如开你 CPU 核数那么多线程呢,开了协程反而不能并行了,还多了协程间切换的损耗。
所以协程那么好,这句话就可以否了,同时也顺便拿出了一个场景,说明用协程替换线程是负优化的,自然协程也不能完全替换线程。
------
再有,刚刚是站在应用程序角度考虑,要分场景看是使用协程还是线程。再从操作系统层面考虑,协程就根本无法替代线程了。
你想,协程需要自己主动出让 CPU 资源,那要是操作系统使用协程来运行应用程序,那万一应用程序自己一直不出让 CPU,也不调用能产生阻塞操作进而间接出让 CPU 的代码,那不就坏事了。
再有,协程本身的优势在于切换成本小,本质是因为栈小,而且也不需要切换页表。
那要是操作系统真的拿协程来跑多应用程序,这些优势也就不复存在了,而且如果协程实现在了内核态,本身从用户态陷入内核态的切换也少不了。
所以本来协程有的优势,在这里全没了,还极大增加了不公平性。
------
最后,这俩事情本身就不好讨论替换这一说,因为他们本质都不一样。
协程说白了就是一段串行的指令流,只不过中间哪个地方往哪跳的逻辑,被封装在了 "协程" 这个概念里而已。
再者,协程本身也是要跑在线程中的,需要有载体,他们二者本身就是相辅相成的关系,何来替代呢,更别说完全替代了。
有时候,了解清楚一项技术的本质,就能更好看清这些问题的荒诞了。
今天阳了躺在床上实在无聊,就挑了个知乎上的问题回答了一下,看好多回答都没说在点子上,就码了这些字,感兴趣的同学可以点开阅读原文看看。
关键词: 应用程序
推荐内容
- 热点评!协程这么好,它能完全代替线程么
- 井松智能: 独立董事关于第一届董事会第
- 利德曼董秘回复:截至2022年12月20日,公
- 闪电贷逾期还不上会上征信吗?
- 全球快消息!青年创作者重新审视类型片
- 高鸿股份:12月19日融券卖出金额67.13万
- 当前热门:5 年的前端成长计划 - 仅剩
- 环球热点评!周一评述及周二预测(12-19)
- 环球短讯!关于羊了个羊的一些用药提示(
- 为生命护航 驻马店高速交警紧急救助新生
- 快递巨头鏖战东南亚:并购、建仓、开专线
- 当前头条:V观财报|合计持股减少5%时未
- 甜蜜微信昵称 甜蜜甜美的微信名
- 平桥法院司法警察大队扎实开展冬训活动
- 环球即时看!撸起袖子加油干 风雨无阻向
- 焦点快播:自制暖茶饮,抚慰家人心
- 环球热议:刑事赔偿与民事赔偿责任有什么
- 全球观点:外媒:七国集团要建援乌新平台
- 【世界播资讯】周黑鸭(01458)进一步购回
- 世界聚焦:偃师交警举行农村交通安全宣传
- 世界新消息丨宁波银行荣获“2022上市公司
- 央行发布最新数据!本月LPR有望再降?
- 全球热文:万孚生物(300482)11月16日主
- 【世界新要闻】美股异动 | 法拉第未来(
- 12月12日山东海化跌5.59%,浙商丰利增强
- 宏达电子(300726)12月9日主力资金净卖
- 当前焦点!市场监管总局对哄抬连花清瘟药
- 当前热点-康达新材:控股子公司产品DMH为
- 观速讯丨中视传媒(600088)12月6日主力
- “扎针拔罐,病去一半”?丹阳一足浴店拔
- “扎针拔罐,病去一半”?丹阳一足浴店拔
- 今年“清朗”系列专项行动处置账号13.4亿
- 见微知著 全球首台12色眼底相机亮相
- 江苏创新运用《多重身份认定表》 确保代
- 新发现!新疆发现新矿物镁高铁角闪石 高
- 北斗铁路行业综合应用示范工程项目成功通
- 江苏常州构建全方位立体化公共安全网 筑
- 浙江省新冠病毒抗原检测试剂注册申请 获
- 总投资147.73亿元 国家电网今年首批抽水
- 针灸也能治疗新冠肺炎?张伯礼、刘保延教
- 美国纯电汽车市场扩大 特斯拉占据近四分
- 续航更长 Rivian计划在全系电动汽车中全
- 刚刚涨价的特斯拉 又在交付策略上搞事情
- 美国明确无人车乘员保护标准 自动驾驶不
- 总投资超2万亿韩元 韩国电动汽车电池制
- 汽油价格暴涨后 特斯拉在美国订单激增
- 理想L9内饰图曝光 新车续航可达1200km
- 美国华盛顿州通过法案 禁止在2030年销售
- 由于俄乌冲突导致美国油价飙升 特斯拉订
- 从寡头公司采购数百万欧元铝 特斯拉与俄
- 大众汽车发出警告 2022年增长前景或受影响
- 大众集团发布2021年财务数据 销量同比下
- 现代汽车在印度尼西亚工厂生产电动汽车
- 阿斯顿马丁将与Britishvolt合作 开发电
- 俄乌冲突加剧供应链中断 宝马下调2022年
- 特斯拉Semi重型卡车项目负责人 杰罗姆吉
- 造型惊艳奥迪首款纯电概念车亮相 将在20
- 业内人士表示 今年马斯克不太可能实现大
- 宝马集团宣布收购ALPINA 构建4大豪华车品牌
- 为什么旅游股表现抗跌 投资者应该在什么
- 世界新消息丨宁波银行荣获“2022上市公司
- 央行发布最新数据!本月LPR有望再降?
- 全球热文:万孚生物(300482)11月16日主
- 【世界新要闻】美股异动 | 法拉第未来(
- 12月12日山东海化跌5.59%,浙商丰利增强
- 宏达电子(300726)12月9日主力资金净卖
- 当前焦点!市场监管总局对哄抬连花清瘟药
- 当前热点-康达新材:控股子公司产品DMH为
- 观速讯丨中视传媒(600088)12月6日主力
- “扎针拔罐,病去一半”?丹阳一足浴店拔
- “扎针拔罐,病去一半”?丹阳一足浴店拔
- 今年“清朗”系列专项行动处置账号13.4亿
- 见微知著 全球首台12色眼底相机亮相
- 江苏创新运用《多重身份认定表》 确保代
- 新发现!新疆发现新矿物镁高铁角闪石 高
- 北斗铁路行业综合应用示范工程项目成功通
- 江苏常州构建全方位立体化公共安全网 筑
- 浙江省新冠病毒抗原检测试剂注册申请 获
- 总投资147.73亿元 国家电网今年首批抽水
- 针灸也能治疗新冠肺炎?张伯礼、刘保延教
- 美国纯电汽车市场扩大 特斯拉占据近四分
- 续航更长 Rivian计划在全系电动汽车中全
- 刚刚涨价的特斯拉 又在交付策略上搞事情
- 美国明确无人车乘员保护标准 自动驾驶不
- 总投资超2万亿韩元 韩国电动汽车电池制
- 汽油价格暴涨后 特斯拉在美国订单激增
- 理想L9内饰图曝光 新车续航可达1200km
- 美国华盛顿州通过法案 禁止在2030年销售
- 由于俄乌冲突导致美国油价飙升 特斯拉订
- 从寡头公司采购数百万欧元铝 特斯拉与俄
- 大众汽车发出警告 2022年增长前景或受影响
- 大众集团发布2021年财务数据 销量同比下
- 现代汽车在印度尼西亚工厂生产电动汽车
- 阿斯顿马丁将与Britishvolt合作 开发电
- 俄乌冲突加剧供应链中断 宝马下调2022年
- 特斯拉Semi重型卡车项目负责人 杰罗姆吉
- 造型惊艳奥迪首款纯电概念车亮相 将在20
- 业内人士表示 今年马斯克不太可能实现大
- 宝马集团宣布收购ALPINA 构建4大豪华车品牌
- 为什么旅游股表现抗跌 投资者应该在什么
- 三星电子与LGDisplay就OLED面板价格谈判
- 周厚健退休林澜接任董事长 海信集团确认
- 知产法院首次发布竞争垄断十大案例 过半
- 从老坛酸菜到双汇香肠 这一届“3·15”
- 邓伦偷漏税被罚1.06亿元背后商业版图浮出
- 豆瓣网一年被处罚20次 国家网信办进驻豆
- 食安问题遭曝光 7-11便利店面临口碑危机
- 江歌母亲回应“刘鑫上诉”:意料之中,会
- 禹州一名高一学生反映不能返家 官方公布
- 河北顺平:“帮扶车间”鼓起村民“钱袋子
- 山西大同寻找确诊病例密接者的相关接触者
- 土耳其武术爱好者远渡重洋来福州:扎根二
- 隔离酒店的儿童画,藏着这样的暖心故事!
- 2021年男女新生儿“爆款”名字公布:分别
- 北京冬奥组委公布23日防疫情况
- 三亚警方:刘学州经抢救无效死亡 具体情
- 黑龙江为何近期污染天气频发?专家详解
- 河南郑州:理发店餐饮店等将有序恢复营业
- 吉林大学:32.62%的2021届毕业生选择东北
- 20日以来 郑州全市已连续4天实现“零新增”