世界观速讯丨协程这么好,它能完全代替线程么?

2022-12-19 18:43:20 | 来源:

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

------


(资料图)

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

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

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

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

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

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

------

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

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

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

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

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

------

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

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

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

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

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

上一篇 下一篇

相关新闻

世界观速讯丨协程这么好,它能完全代替线程么?

公司前线|怡亚通新增“新能源汽车”概念_前沿资讯

当前信息:【机构调研记录】金元顺安基金调研中盐化工、海兰信

世界微动态丨哈尔滨一药房销售体温计捆绑药物,官方:罚款10万

世界观天下!张子枫高考坐专车出考场是明星特权,还是耍大牌

周淑怡回应与乐言恋情事件:你们不要再买热搜了!我人傻了!|天天视点

闽江干流200多公里航线即将恢复:环球看热讯

世界最新:立讯精密在应对气候变化及水管理领域均荣获CDP“B”级评分,为中国众多企业中的佼佼者

焦点滚动:澳亚集团(02425.HK)12月16日起招股 发售价将不超每股7港元

湖南平江:加强房地产行业的自立 对打“价格战”恶行竞争的要采取措施-全球热闻

弥勒至蒙自高铁明天开通运营!昆明南站至红河站最快69分钟

两套房都有贷款怎么卖(二手房零首付贷款购房)_微动态

外交部:中方再次敦促日方停止强推核污染水排海方案:世界快消息

环球今日报丨传香港高银金融国际中心交易获基金约60亿港元洽购 易手价近六成

中国稀土行业协会:11月稀土价格指数波动幅度为2.0%

最新新闻

世界观速讯丨协程这么好,它能完全代替线程么?

公司前线|怡亚通新增“新能源汽车”概念_前沿资讯

当前信息:【机构调研记录】金元顺安基金调研中盐化工、海兰信

世界微动态丨哈尔滨一药房销售体温计捆绑药物,官方:罚款10万

世界观天下!张子枫高考坐专车出考场是明星特权,还是耍大牌

周淑怡回应与乐言恋情事件:你们不要再买热搜了!我人傻了!|天天视点

闽江干流200多公里航线即将恢复:环球看热讯

世界最新:立讯精密在应对气候变化及水管理领域均荣获CDP“B”级评分,为中国众多企业中的佼佼者

焦点滚动:澳亚集团(02425.HK)12月16日起招股 发售价将不超每股7港元

湖南平江:加强房地产行业的自立 对打“价格战”恶行竞争的要采取措施-全球热闻

弥勒至蒙自高铁明天开通运营!昆明南站至红河站最快69分钟

两套房都有贷款怎么卖(二手房零首付贷款购房)_微动态

外交部:中方再次敦促日方停止强推核污染水排海方案:世界快消息

环球今日报丨传香港高银金融国际中心交易获基金约60亿港元洽购 易手价近六成

中国稀土行业协会:11月稀土价格指数波动幅度为2.0%

分期乐逾期7天还不起征信有什么影响|环球资讯

龙软科技(688078)12月12日主力资金净买入46.60万元|当前最新

世界热消息:豪美新材: 【2022-085】第四届董事会第三次会议决议公告

工会经费给职工发福利要交个税吗 环球看热讯

世界快讯:永兴材料: 关于对深圳证券交易所关注函的回复公告

普利制药: 关于召开2022年第四次临时股东大会通知公告|世界快讯

全球关注:天合光能收监管工作函 称分拆上市处于前期初步论证

快资讯:北信源董秘回复:北信源作为网信办数据安全与移动互联网安全领域的核心支撑单位

新东方转型直播带货农产品 引领全新的商业文化复兴

襄阳市襄州区邀请群众监督强化对信访办理质量监督

湖北十堰市三个重大林业项目可行性研究报告获发改委批复

湖北天门生物医药产业在创新绿色发展新赛道上加速迭代

湖北2022年棉花价格“保险+期货”项目在仙桃市启动

湖北赤壁强力监督做好稳就业保民生各项工作

湖北发布县域经济发展“十四五”规划支持企业上市