好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。
------
(资料图片)
这个问题首先前提就有问题,谁说协程那么好的?任何技术肯定都有自己的适用场景,这种通用层面的技术则更是了。
协程本质上就是由用户代码主动在某个时间点出让 CPU,可以在任何一行出让,当然语言层或框架层的协程一般会在原本是阻塞函数的调用内部,让出 CPU 资源,不阻塞当前线程。
当然像 go 这种协程做的特别牛逼的,牛逼到它自己都不想承认自己是协程的语言,就另说了。
所以协程一般适用于 IO 密集型的高并发场景。
你要说就完全 CPU 密集型计算,那还不如开你 CPU 核数那么多线程呢,开了协程反而不能并行了,还多了协程间切换的损耗。
所以协程那么好,这句话就可以否了,同时也顺便拿出了一个场景,说明用协程替换线程是负优化的,自然协程也不能完全替换线程。
------
再有,刚刚是站在应用程序角度考虑,要分场景看是使用协程还是线程。再从操作系统层面考虑,协程就根本无法替代线程了。
你想,协程需要自己主动出让 CPU 资源,那要是操作系统使用协程来运行应用程序,那万一应用程序自己一直不出让 CPU,也不调用能产生阻塞操作进而间接出让 CPU 的代码,那不就坏事了。
再有,协程本身的优势在于切换成本小,本质是因为栈小,而且也不需要切换页表。
那要是操作系统真的拿协程来跑多应用程序,这些优势也就不复存在了,而且如果协程实现在了内核态,本身从用户态陷入内核态的切换也少不了。
所以本来协程有的优势,在这里全没了,还极大增加了不公平性。
------
最后,这俩事情本身就不好讨论替换这一说,因为他们本质都不一样。
协程说白了就是一段串行的指令流,只不过中间哪个地方往哪跳的逻辑,被封装在了 "协程" 这个概念里而已。
再者,协程本身也是要跑在线程中的,需要有载体,他们二者本身就是相辅相成的关系,何来替代呢,更别说完全替代了。
有时候,了解清楚一项技术的本质,就能更好看清这些问题的荒诞了。
今天阳了躺在床上实在无聊,就挑了个知乎上的问题回答了一下,看好多回答都没说在点子上,就码了这些字,感兴趣的同学可以点开阅读原文看看。
关键词: 应用程序
好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。------这个问题首先前提就有问题,谁说协程那么好的?任2022-12-20
正文:今天市场延续调整态势,确实如我们之前所预判的,随着第一波峰值的到来,市场出现了一定程度的调整,从我的感知来说,感觉悲观的人数确2022-12-20
根据IDC《中国可穿戴设备市场季度跟踪报告,2022年第三季度》数据显示,。2022年第三季度中国可穿戴设备市场出货量为3229万台,同比下降8 4%。2022-12-20
智通财经APP讯,航天宏图(688066 SH)公告,公司拟与山东首汇股权投资管理有限公司共同设立专项投资基金济宁东方星际投资合伙企业(有限合伙)(暂2022-12-19
科顺股份(300737)12月19日在投资者关系平台上答复了投资者关心的问题。2022-12-19
截至2022年12月16日收盘,精华制药(002349)报收于16 0元,上涨6 17%,换手率13 65%,成交量110 73万手,成交额17 52亿元。122022-12-19
打造绿色工厂南企上演“变形记”2022-12-18
8月28日,由马伊琍主演的《旗袍美探》已经登陆卫视与大众见面。刚开始观众们满心期待,毕竟是部民国剧,上半年就有几部民国剧成为当下的爆款,2022-12-18
《黔西南日报》12月17日版面速览2022-12-17
长飞光纤:长飞光纤光缆股份有限公司第三届监事会第二十次会议决议公告2022-12-16
烟盒是蓝色的,真男人。真龙烟烟味醇厚,钱感细腻。不知道你指的是哪种真龙:250元 支,完全兼容品牌的低危害烤烟。6元 包镇龙,醇厚完美,镇龙2022-12-16
个股亮点:子公司信华生物涉及食品检测业务;国内自育自繁自养的生猪养殖龙头;公司拥有集饲料加工、种猪育种、商品猪生产、生猪屠宰于一体的2022-12-16
为切实有效提升人民群众的安全感,近期,濮阳县徐镇派出所结合辖区治安实际,进一步加大夜间巡逻防控力度,为辖区群众亮起一盏“平安灯”。该2022-12-15
“大家出门在外要看护好自己的随身物品,遇到陌生人搭讪一定要注意,千万不要上当受骗,必要时可以拨打110。”8月14日晚,鲁山站派出所民警王2022-12-15
截至2022年12月14日收盘,浩欧博(688656)报收于33 7元,下跌2 57%,换手率1 1%,成交量0 19万手,成交额644 79万元。2022-12-15
北京安杰(上海)律师事务所 关于密尔克卫化工供应链服务股份有限公司 回购注销部分限制性股票 之 2022-12-14
你问的如何购成交通肇事罪主要如下:(1)死亡一人或者重伤三人以上,负事故全部或者主要责任的;(2)死亡三人以上,负事故同等责任的;(3)2022-12-14
工伤保险治疗期间待遇为:(一)医疗费。治疗工伤所需费用符合工伤保险诊疗项目目录、工伤保险药品目录、工伤保险住院服务标准的,从工伤保险基2022-12-14
截至2022年12月13日收盘,晨光生物(300138)报收于18 14元,上涨7 46%,换手率3 86%,成交量16 5万手,成交额2 95亿元。12月132022-12-13
赛摩智能(300466)12月13日在投资者关系平台上答复了投资者关心的问题。2022-12-13
利息:10万*0 8*12=9600元。这样换算成人利率就是9。贷款不多。一般是借条上记录的月利率,比如你假设贷款300。6点以后涨30%,就是7点878;一年2022-12-12
如果遇到家人或同住的人“阳”了怎么办?同事“阳”了怎么办?邻居“阳”了该怎么办?市民朋友,不要着急更不要慌,一张图解教你这样做保护自2022-12-12
证券代码:603383 证券简称:顶点软件 公告编号:2022-054 福建顶点软件股份有限公司 关于22022-12-09
证券代码:300059 证券简称:东方财富 公告编号:2022-102 东方财富信息股份有限公司关于 2022-12-08
为推动打击整治养老诈骗专项行动走深走实,强化养老诈骗违法犯罪活动风险提示,提高老年人对打击整治养老诈骗的知晓率和参与率,充分保障老年2022-12-07