好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。
------
(资料图片)
这个问题首先前提就有问题,谁说协程那么好的?任何技术肯定都有自己的适用场景,这种通用层面的技术则更是了。
协程本质上就是由用户代码主动在某个时间点出让 CPU,可以在任何一行出让,当然语言层或框架层的协程一般会在原本是阻塞函数的调用内部,让出 CPU 资源,不阻塞当前线程。
当然像 go 这种协程做的特别牛逼的,牛逼到它自己都不想承认自己是协程的语言,就另说了。
所以协程一般适用于 IO 密集型的高并发场景。
你要说就完全 CPU 密集型计算,那还不如开你 CPU 核数那么多线程呢,开了协程反而不能并行了,还多了协程间切换的损耗。
所以协程那么好,这句话就可以否了,同时也顺便拿出了一个场景,说明用协程替换线程是负优化的,自然协程也不能完全替换线程。
------
再有,刚刚是站在应用程序角度考虑,要分场景看是使用协程还是线程。再从操作系统层面考虑,协程就根本无法替代线程了。
你想,协程需要自己主动出让 CPU 资源,那要是操作系统使用协程来运行应用程序,那万一应用程序自己一直不出让 CPU,也不调用能产生阻塞操作进而间接出让 CPU 的代码,那不就坏事了。
再有,协程本身的优势在于切换成本小,本质是因为栈小,而且也不需要切换页表。
那要是操作系统真的拿协程来跑多应用程序,这些优势也就不复存在了,而且如果协程实现在了内核态,本身从用户态陷入内核态的切换也少不了。
所以本来协程有的优势,在这里全没了,还极大增加了不公平性。
------
最后,这俩事情本身就不好讨论替换这一说,因为他们本质都不一样。
协程说白了就是一段串行的指令流,只不过中间哪个地方往哪跳的逻辑,被封装在了 "协程" 这个概念里而已。
再者,协程本身也是要跑在线程中的,需要有载体,他们二者本身就是相辅相成的关系,何来替代呢,更别说完全替代了。
有时候,了解清楚一项技术的本质,就能更好看清这些问题的荒诞了。
今天阳了躺在床上实在无聊,就挑了个知乎上的问题回答了一下,看好多回答都没说在点子上,就码了这些字,感兴趣的同学可以点开阅读原文看看。
关键词: 应用程序
福贸资金管理全链路赋能,助力企业在跨境贸易路上站稳脚跟2022-12-28
还是每年的那句话,祝来年烂片退散,好片2022-12-28
12月27日,“十四五”国家重大科技基础设施“仲华”热物理试验装置在青岛西海岸新区举行项目建设推进会,项目正式启动建设。“仲华”热物理试2022-12-28
【来源:南乐县气象局】南乐县气象台2022年12月27日21时11分发布大雾黄色预警信号:预计未来12小时内,南乐县县区及所辖乡镇、街道将出现能见2022-12-27
证券代码:688006证券简称:杭可科技公告编号:2022-074浙江杭可科技股份有限公司股东及董监高集中竞价减持股份时间2022-12-27
中新网山东成武12月27日电(吕妍张天峰)近年来,山东省菏泽市成武县加大城乡建设力度,提升城乡社区绿化水平、改善雨污分流设施建设,因地制宜2022-12-27
上周澳洲、巴西铁矿石发运周环比续增32万吨至2764万吨2022-12-27
劲拓股份拟2000万元参设合伙企业,聚焦半导体产业投资2022-12-26
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可2022-12-26
随着核酸采样亭减少和居家人群的增加,核酸检测上门服务开始引起关注。第一财经记者查询各大平台后发现,上门核酸检测一度达到200元~700多元2022-12-26
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可2022-12-25
LovelyPlots库|格式化科学论文、论文和演示文稿的可视化图形付费课程|支持开票|购前咨询微信372335839概览为何要学Python?在科学研2022-12-24
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可2022-12-24
格隆汇12月23日丨ST围海(002586 SZ)公布,公司于2022年12月23日收到《中标通知书》,确定公司为“瑞安市海塘安澜工程(阁巷围区海塘)施工项目”2022-12-23
输卵管是女性重要的身体部位,平时也会发生异常。其中输卵管结核是我们必须重视的妇科疾病,必须明确预防方法。输卵管结核是怎样的结核性输卵2022-12-23
明知是不合格的武器装备、军事设施而提供给武装部队,涉嫌下列情形之一的,应予立案追诉:(一)造成人员轻伤以上的;(二)造成直接经济损失十万元2022-12-23
股票代码:688365 股票简称:光云科技 杭州光云科技股份有限公司 募集资金使用可行2022-12-22
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可2022-12-22
根据市场公开信息整理,嘉美包装(002969)于12月23日将有221 78万股限售股份解禁上市,为公司股权激励限售股份,占公司总股本0 23%。最近一年2022-12-22
宏辉果蔬(603336)12月21日在投资者关系平台上答复了投资者关心的问题。投资者:请问公司的预制菜研发进度如何,线下有无已经上市的产品?未来2022-12-21
新冠病毒感染者食养建议(解表散寒篇)【科学防疫小贴士】(39)(健康中国微信公众号)2022-12-21
好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。------这个问题首先前提就有问题,谁说协程那么好的?任2022-12-20
正文:今天市场延续调整态势,确实如我们之前所预判的,随着第一波峰值的到来,市场出现了一定程度的调整,从我的感知来说,感觉悲观的人数确2022-12-20
根据IDC《中国可穿戴设备市场季度跟踪报告,2022年第三季度》数据显示,。2022年第三季度中国可穿戴设备市场出货量为3229万台,同比下降8 4%。2022-12-20
智通财经APP讯,航天宏图(688066 SH)公告,公司拟与山东首汇股权投资管理有限公司共同设立专项投资基金济宁东方星际投资合伙企业(有限合伙)(暂2022-12-19

