协程这么好,它能完全代替线程么?_今日热文
2022-12-22 07:27:22    

好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。

------


(相关资料图)

这个问题首先前提就有问题,谁说协程那么好的?任何技术肯定都有自己的适用场景,这种通用层面的技术则更是了。

协程本质上就是由用户代码主动在某个时间点出让 CPU,可以在任何一行出让,当然语言层或框架层的协程一般会在原本是阻塞函数的调用内部,让出 CPU 资源,不阻塞当前线程。

当然像 go 这种协程做的特别牛逼的,牛逼到它自己都不想承认自己是协程的语言,就另说了。

所以协程一般适用于 IO 密集型的高并发场景。

你要说就完全 CPU 密集型计算,那还不如开你 CPU 核数那么多线程呢,开了协程反而不能并行了,还多了协程间切换的损耗。

所以协程那么好,这句话就可以否了,同时也顺便拿出了一个场景,说明用协程替换线程是负优化的,自然协程也不能完全替换线程。

------

再有,刚刚是站在应用程序角度考虑,要分场景看是使用协程还是线程。再从操作系统层面考虑,协程就根本无法替代线程了。

你想,协程需要自己主动出让 CPU 资源,那要是操作系统使用协程来运行应用程序,那万一应用程序自己一直不出让 CPU,也不调用能产生阻塞操作进而间接出让 CPU 的代码,那不就坏事了。

再有,协程本身的优势在于切换成本小,本质是因为栈小,而且也不需要切换页表。

那要是操作系统真的拿协程来跑多应用程序,这些优势也就不复存在了,而且如果协程实现在了内核态,本身从用户态陷入内核态的切换也少不了。

所以本来协程有的优势,在这里全没了,还极大增加了不公平性。

------

最后,这俩事情本身就不好讨论替换这一说,因为他们本质都不一样。

协程说白了就是一段串行的指令流,只不过中间哪个地方往哪跳的逻辑,被封装在了 "协程" 这个概念里而已。

再者,协程本身也是要跑在线程中的,需要有载体,他们二者本身就是相辅相成的关系,何来替代呢,更别说完全替代了。

有时候,了解清楚一项技术的本质,就能更好看清这些问题的荒诞了。

今天阳了躺在床上实在无聊,就挑了个知乎上的问题回答了一下,看好多回答都没说在点子上,就码了这些字,感兴趣的同学可以点开阅读原文看看。

关键词: 应用程序

下一篇:
上一篇:

协程这么好,它能完全代替线程么?_今日热文

证监会:大力支持房地产市场平稳发展

金地集团董事长凌克:建立精细化经营能力穿越周期|天天视点

河北自贸区板块10月25日跌0.31%,华夏幸福领跌,主力资金净流出694.34万元

每日快播:哈尔滨机场开通“哈尔滨-大兴快线”

天天新消息丨外媒:新德里空气污染再次恶化至“非常差”水平

环球关注:亦辰集团(08365.HK)保证纯利已获达成

东软集团董秘回复:新能源汽车EV动力系统相关业务为东软睿驰的主营业务-焦点信息

重金出海,大山教育转型一步到位? 全球讯息

头条:周口:雷锋精神我传承 阳光宝宝在行动

最“鹰”美联储:一年加息425基点!政策拐点何时到来?

京津冀定制快巴陆续恢复运营,不再查验核酸与健康码_最新快讯

泰国香米煮饭用水标准 怎么煮才比较香?

聚焦:九安医疗股东户数下降2.47%,户均持股15.8万元

当前消息!英力股份董秘回复:如有相关订单情况,公司将及时履行披露义务

人保投资,财险大哥不输寿险

世界今日报丨众生药业董秘回复:公司控股子公司逸舒制药的熊去氧胆酸片将根据市场情况开展生产、销售工作

张柏芝小儿子正面照曝光,混血传闻不攻自破,长相神似两位哥哥?_全球新动态

中钢国际: 中钢国际工程技术股份有限公司股票期权激励计划(草案)-速读

文一科技(600520)12月14日主力资金净买入1.05亿元

粤万年青董秘回复:公司清热解毒类产品众多

青海春天及时任财务总监遭监管警示 财报存会计差错-全球聚看点

天娱数科(002354)12月12日主力资金净卖出1199.01万元_当前关注

京盛俱乐部:如何理解外汇交易中的短线、⻓线交易|最新快讯

【环球新视野】西藏移动5G信号覆盖全国海拔最高乡

世界新消息丨中国铝业: 中国铝业关于公司及云南铝业股份有限公司向中国铝业集团高端制造股份有限公司增资的公告

重点聚焦!东方创业:公司不存在5%以上股东减持的情况

普联软件(300996)12月7日主力资金净卖出911.68万元|世界资讯

A股收市:上证指数刷新两个半月高位 分析师提醒回撤风险

玛西普医学科技发展(深圳)有限公司战略总监韩通平接受人民网专访

瞭望·治国理政纪事丨战略空军御风而翔

“与北京冬奥同行”

2021商务印书馆“十大好书评选”揭晓

进博会效应持续释放 “双循环”加速惠及全球

美术作品中的党史 | 第74集《和平使命》

进博奇遇记:走进“舌尖上的进博会” 食品及农产品展区观众络绎不绝