好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。
------
这个问题首先前提就有问题,谁说协程那么好的?任何技术肯定都有自己的适用场景,这种通用层面的技术则更是了。
(资料图片仅供参考)
协程本质上就是由用户代码主动在某个时间点出让 CPU,可以在任何一行出让,当然语言层或框架层的协程一般会在原本是阻塞函数的调用内部,让出 CPU 资源,不阻塞当前线程。
当然像 go 这种协程做的特别牛逼的,牛逼到它自己都不想承认自己是协程的语言,就另说了。
所以协程一般适用于 IO 密集型的高并发场景。
你要说就完全 CPU 密集型计算,那还不如开你 CPU 核数那么多线程呢,开了协程反而不能并行了,还多了协程间切换的损耗。
所以协程那么好,这句话就可以否了,同时也顺便拿出了一个场景,说明用协程替换线程是负优化的,自然协程也不能完全替换线程。
------
再有,刚刚是站在应用程序角度考虑,要分场景看是使用协程还是线程。再从操作系统层面考虑,协程就根本无法替代线程了。
你想,协程需要自己主动出让 CPU 资源,那要是操作系统使用协程来运行应用程序,那万一应用程序自己一直不出让 CPU,也不调用能产生阻塞操作进而间接出让 CPU 的代码,那不就坏事了。
再有,协程本身的优势在于切换成本小,本质是因为栈小,而且也不需要切换页表。
那要是操作系统真的拿协程来跑多应用程序,这些优势也就不复存在了,而且如果协程实现在了内核态,本身从用户态陷入内核态的切换也少不了。
所以本来协程有的优势,在这里全没了,还极大增加了不公平性。
------
最后,这俩事情本身就不好讨论替换这一说,因为他们本质都不一样。
协程说白了就是一段串行的指令流,只不过中间哪个地方往哪跳的逻辑,被封装在了 "协程" 这个概念里而已。
再者,协程本身也是要跑在线程中的,需要有载体,他们二者本身就是相辅相成的关系,何来替代呢,更别说完全替代了。
有时候,了解清楚一项技术的本质,就能更好看清这些问题的荒诞了。
今天阳了躺在床上实在无聊,就挑了个知乎上的问题回答了一下,看好多回答都没说在点子上,就码了这些字,感兴趣的同学可以点开阅读原文看看。
关键词: 应用程序
-
环球消息!协程这么好,它能完全代替线程么?
好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。------这个问题首先前提就有问题,谁说协程那么好的?任
-
当前速看:拱北海关完成首单“澳车北上”车辆海关备案手续
-
焦点!星源材质:发行GDR并在瑞士证券交易所上市事项获中国证监会批复
证券时报e公司讯,星源材质(300568)12月21日晚间公告,公司于近日收到中国证监会批复,核准公司发行全球存托凭证(GDR)所对应的新增A股基础股
-
当前通讯!异动快报:新华网(603888)12月21日9点42分触及涨停板
12月21日盘中消息,9点42分新华网(603888)触及涨停板。目前价格18 33,上涨10 02%。其所属行业数字媒体目前上涨。领涨股为人民网。该股为传媒,
-
环球观热点:中顺洁柔(002511):2022年股票期权与限制性股票激励计划考核管理办法
中顺洁柔纸业股份有限公司2022年股票期权与限制性股票激励计划考核管理办法中顺洁柔纸业股份有限公司(以下简称“公司”)为持续推进长期激励
-
环球快报:康芝药业:公司有布洛芬颗粒(布洛芬颗粒已通过一致性评价产品)
康芝药业(300086)12月20日在投资者关系平台上答复了投资者关心的问题。投资者:您好,请问公司在免疫规划等领域有什么布局规划,谢谢。康芝药
-
精选!华峰铝业:12月19日融券卖出金额31.28万元,占当日流出金额的0.45%
同花顺数据中心显示,华峰铝业12月19日获融资买入233 12万元,占当日买入金额的4 98%,当前融资余额2927 41万元,占流通市值的0 77%,超过历史
-
环球简讯:特斯拉:德国柏林超级工厂 Model Y 周产量突破 3000 辆
IT之家12月19日消息,据特斯拉官方推特账号发布,德国柏林超级工厂ModelY周产量突破3000辆。据悉,柏林超级工厂于2022年3月22日开业,ModelY周
-
全球今热点:美利云董秘回复:公司2016年增发切入云计算业务后,作为我国“东数西算”工程的战略支点
美利云(000815)12月19日在投资者关系平台上答复了投资者关心的问题。
-
今日聚焦!康弘药业:12月16日获融资买入839.36万元,占当日流入资金比例16.52%
同花顺数据中心显示,康弘药业12月16日获融资买入839 36万元,占当日买入金额的16 52%,当前融资余额2 95亿元,占流通市值的2 51%,超过历史50
-
焦点信息:长泰区主要领导调研推进环保问题整改工作
长泰区主要领导调研推进环保问题整改工作
-
天天看热讯:毛绒衣服能用洗衣机洗吗 绒衣服可冼衣机冼吗
1、加绒的衣服能用洗衣机洗,不过需要注意的是,使用洗衣机会损伤抓绒表面的小绒毛,就会起球,很影响衣服的保暖性能。抓绒卫衣在穿着或是清洗
-
世界快看点丨中国多地开打新冠疫苗第二剂次“加强针”
中新社北京12月16日电(记者李纯)自12月14日中国官方发布新冠病毒疫苗第二剂次加强免疫接种实施方案以来,多地紧急部署,已陆续启动第二针“加
-
焦点关注:统计局:11月社会消费品零售总额同比下降5.9%
大公快消讯12月15日,国家统计局公布数据显示,11月份,社会消费品零售总额38615亿元,同比下降5 9%。其中,除汽车以外的消费品零售额34828亿
-
全球要闻:日经225指数全日跌1.87% 报27527.12点
日经225指数全日跌1 87%,报27527 12点。日本12月制造业活动以逾两年以来最快速度收缩,因为需求疲弱和成本压力持续。经季节调整,日本12月制
-
【世界热闻】【机构调研记录】德邦基金调研英杰电气、腾景科技等3只个股(附名单)
根据市场公开信息及12月15日披露的机构调研信息,德邦基金近期对3家上市公司进行了调研,相关名单如下:1)英杰电气(证券之星综合指标:2 5星
-
全球报道:濮阳县:强化人才支撑 助推乡村振兴
大河网讯日前,笔者来到濮阳县海通乡东森产业园,只见生产车间内一条条生产线正开足马力生产产品,数名网络主播通过电商平台直播,向在线观众
-
全球信息:尔康制药:公司生产对氨基苯酚产品
同花顺(300033)金融研究中心12月15日讯,有投资者向尔康制药(300267)提问,您好!请问公司有“对氨基苯酚”这个产品吗?谢谢!公司回答表
-
世界微资讯!西藏天路:12月14日融券卖出金额1.33万元,占当日流出金额的0.07%
同花顺数据中心显示,西藏天路12月14日获融资买入238 24万元,占当日买入金额的20 12%,当前融资余额2 36亿元,占流通市值的5 4%,低于历史10%
-
微速讯:12月9日永顺泰(001338)龙虎榜数据
沪深交易所2022年12月9日公布的交易公开信息显示,永顺泰(001338)因日换手率达到20%的前5只证券登上龙虎榜。此次是近5个交易日内第5次上榜。截至20