好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。
(资料图)
------
这个问题首先前提就有问题,谁说协程那么好的?任何技术肯定都有自己的适用场景,这种通用层面的技术则更是了。
协程本质上就是由用户代码主动在某个时间点出让 CPU,可以在任何一行出让,当然语言层或框架层的协程一般会在原本是阻塞函数的调用内部,让出 CPU 资源,不阻塞当前线程。
当然像 go 这种协程做的特别牛逼的,牛逼到它自己都不想承认自己是协程的语言,就另说了。
所以协程一般适用于 IO 密集型的高并发场景。
你要说就完全 CPU 密集型计算,那还不如开你 CPU 核数那么多线程呢,开了协程反而不能并行了,还多了协程间切换的损耗。
所以协程那么好,这句话就可以否了,同时也顺便拿出了一个场景,说明用协程替换线程是负优化的,自然协程也不能完全替换线程。
------
再有,刚刚是站在应用程序角度考虑,要分场景看是使用协程还是线程。再从操作系统层面考虑,协程就根本无法替代线程了。
你想,协程需要自己主动出让 CPU 资源,那要是操作系统使用协程来运行应用程序,那万一应用程序自己一直不出让 CPU,也不调用能产生阻塞操作进而间接出让 CPU 的代码,那不就坏事了。
再有,协程本身的优势在于切换成本小,本质是因为栈小,而且也不需要切换页表。
那要是操作系统真的拿协程来跑多应用程序,这些优势也就不复存在了,而且如果协程实现在了内核态,本身从用户态陷入内核态的切换也少不了。
所以本来协程有的优势,在这里全没了,还极大增加了不公平性。
------
最后,这俩事情本身就不好讨论替换这一说,因为他们本质都不一样。
协程说白了就是一段串行的指令流,只不过中间哪个地方往哪跳的逻辑,被封装在了 "协程" 这个概念里而已。
再者,协程本身也是要跑在线程中的,需要有载体,他们二者本身就是相辅相成的关系,何来替代呢,更别说完全替代了。
有时候,了解清楚一项技术的本质,就能更好看清这些问题的荒诞了。
今天阳了躺在床上实在无聊,就挑了个知乎上的问题回答了一下,看好多回答都没说在点子上,就码了这些字,感兴趣的同学可以点开阅读原文看看。
标签: 应用程序
好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。------这个问题首...
华安县召开城市品质提升工作推进会
1、分体雨衣不能用洗衣机洗。2、雨衣不能够放到洗衣机里面洗,因为它的材质一般为防水塑料,不适合挤压...
央视网消息:国家邮政局昨天(12月15日)表示,12月以来,邮政快递迎来新一轮业务高峰,整体运行较为畅...
交易标的以1,46424万元为挂牌底价,成交价格以最终实际摘牌成交价格为准
证券时报e公司讯,据鸿达兴业消息,从11月初开始,子公司金材科技的聚氯乙烯固体药用硬片、聚氯乙烯 聚...
1、欠条是结算或者证明财产所有与占有的相反状态,也就是所有权人的物品被占有人占有、使用,这种状态在...
今年以来,南乐县福堪镇大力推行“四促一自”产业扶贫发展新模式,促使扶贫政策精准落地。加快产业园区...
1、温度。根据不同花卉适当调节适合的温度。喜高温的花卉,例如一品红、非洲凤仙、秋海棠类及仙人球类肉...
截至2022年12月14日收盘,赛诺医疗(688108)报收于6 58元,下跌3 38%,换手率1 81%,成交量7 43万手...
股票简称:华海药业 股票代码:600521 公告编号:临 2022-131 号...
鹏翎股份(300375)12月14日在投资者关系平台上答复了投资者关心的问题。
12月13日,景顺长城新能源产业股票A最新单位净值为1 1998元,累计净值为1 1998元,较前一交易日下跌2...
截至2022年12月13日收盘,龙宇燃油(603003)报收于7 83元,上涨1 69%,换手率1 73%,成交量6 95万手...
浙江龙盛(600352)09月15日在投资者关系平台上答复了投资者关心的问题。投资者:请问一下贵公司有没有想...
格隆汇12月12日丨吉星新能源宣布,公司已向首席财务官授出合共80 02万份购股权以认购公司股本中的无面...
1、尚易、昆峰、书晗2、乔尼、梓睿、璟锆3、恒宇、秉德、昊喆4、云伟、波超、赵心5、算华、爽朗、乐璔6...
2022年12月09日公告发布
格隆汇12月8日丨芯海科技公布,公司及全资子公司合肥市芯海电子科技有限公司、成都芯海创芯科技有限公司...
今年以来,镇平县侯集镇不断畅顺政企互通渠道,持续提升惠企助企工作的针对性和实效性,推动企业及时有...
万孚生物(300482)12月06日在投资者关系平台上答复了投资者关心的问题。投资者:首先 感谢你们不厌其烦...
8月4日,记者从市经信局获悉,为提高工业园区承载能力,更好地促进优质生产要素集约节约和产业集中集聚...
今天,博主@数码闲聊站爆料,小米中端机终于要上大底和超大底主摄了,有网友猜测小米Civi 2系列要上超...
3月2日,上海证券交易所发布公告,经科创板上市委审议,昱能科技股份有限公司(首发)符合发行条件、上市...
近日,东方日升宣布中标中国石化新疆库车绿氢示范项目光伏组件采购招标,中标组件为132版型650W双玻产品...
2月21日,大唐重庆分公司与黔江区政府签订了《黔江区绿色能源开发及运用一体化合作协议》等一揽子新能源...
3月3日,福莱特玻璃发布公告,宣布预算金额60亿元人民币,建设6座日熔化量1200吨光伏组件玻璃项目。本次...
近日,天眼查信息显示,意美旭智芯能源科技有限公司(下称意美旭)于2月28日发生工商变更,新增股东为隆基...
近期国家能源局召开了2月份可再生能源开发建设形势分析视频会。会议围绕研究促进2022年风电光伏开发建设...
埃及计划启动一项太阳能海水淡化项目,项目建成后将成为全世界最大的太阳能海水淡化项目之一。参与该项...
Copyright @ 2015-2018 东方it网版权所有 备案号:沪ICP备2020036824号-8 联系邮箱:562 66 29@qq.com