
好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。------这个问题首先前提就有问题,谁说协程那么好的?任
2022-12-20 00:52:18
好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。
------
这个问题首先前提就有问题,谁说协程那么好的?任何技术肯定都有自己的适用场景,这种通用层面的技术则更是了。
【资料图】
协程本质上就是由用户代码主动在某个时间点出让 CPU,可以在任何一行出让,当然语言层或框架层的协程一般会在原本是阻塞函数的调用内部,让出 CPU 资源,不阻塞当前线程。
当然像 go 这种协程做的特别牛逼的,牛逼到它自己都不想承认自己是协程的语言,就另说了。
所以协程一般适用于 IO 密集型的高并发场景。
你要说就完全 CPU 密集型计算,那还不如开你 CPU 核数那么多线程呢,开了协程反而不能并行了,还多了协程间切换的损耗。
所以协程那么好,这句话就可以否了,同时也顺便拿出了一个场景,说明用协程替换线程是负优化的,自然协程也不能完全替换线程。
------
再有,刚刚是站在应用程序角度考虑,要分场景看是使用协程还是线程。再从操作系统层面考虑,协程就根本无法替代线程了。
你想,协程需要自己主动出让 CPU 资源,那要是操作系统使用协程来运行应用程序,那万一应用程序自己一直不出让 CPU,也不调用能产生阻塞操作进而间接出让 CPU 的代码,那不就坏事了。
再有,协程本身的优势在于切换成本小,本质是因为栈小,而且也不需要切换页表。
那要是操作系统真的拿协程来跑多应用程序,这些优势也就不复存在了,而且如果协程实现在了内核态,本身从用户态陷入内核态的切换也少不了。
所以本来协程有的优势,在这里全没了,还极大增加了不公平性。
------
最后,这俩事情本身就不好讨论替换这一说,因为他们本质都不一样。
协程说白了就是一段串行的指令流,只不过中间哪个地方往哪跳的逻辑,被封装在了 "协程" 这个概念里而已。
再者,协程本身也是要跑在线程中的,需要有载体,他们二者本身就是相辅相成的关系,何来替代呢,更别说完全替代了。
有时候,了解清楚一项技术的本质,就能更好看清这些问题的荒诞了。
今天阳了躺在床上实在无聊,就挑了个知乎上的问题回答了一下,看好多回答都没说在点子上,就码了这些字,感兴趣的同学可以点开阅读原文看看。
好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。------这个问题首先前提就有问题,谁说协程那么好的?任
2022年12月19日星期一大盘低开2点以3165点开盘,略回升至全天最高点的3170点之后走出逐级下探的走势;下午开盘延续逐级下探的走势,探底3096点,尾盘
好的领域模型应该长什么样子?DDD说,领域模型应该是可以准确表达业务需求的模型。模型和领域模型是两个概念,模型可以是数据模型或服务模型
此次活动,团市委、市青联、天中义工共同采购驿城区水屯镇东升蔬菜种植有限公司滞销青萝卜3
【贾康:房地产是“问题导向”下的经济工作重要领域】据新华社报道,12月15日-16日,中央经济工作会议召开,会议总结了2022年经济工作,分析当
对标海外,中金公司认为中国大陆电影行业将在渠道和内容恢复下进一步实现疫情后复苏。中金公司预计2023年中性情形下含服务费票房547亿元,较20
1、有刺绣的能用洗衣机。2、浸泡时间不得多于30分钟,清洗时的水温一般低于40℃。长时间浸泡于水中,不仅对印花被套的色泽有伤害,并且会造成
12月16日,在万科2022年第一次临时股东大会上,万科总裁祝九胜表示,提出发行股份议案有几个考量,近期政策放开了一个窗口,体现了监管部门对
近日,河北省人社厅发布通知,自2023年1月1日起,对全省现行月最低工资标准和非全日制用工小时最低工资标准进行调整。
2021年隆冬,飘洒了一天的大雪时近黄昏依然没有停歇,辽西102国道,一支长长的车龙被积雪挡住了去路。被堵到半道上的王峰,下车快步爬到路旁一
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
参考消息网12月13日报道据美联社圣路易斯报道,美国地方检察官办公室的一名律师12日对法官说,一证人被胁迫谎称拉马尔&mid(@参考消息)
格隆汇12月14日丨长安汽车(000625)(000625 SZ)发布重庆长安汽车股份有限公司2022年面向专业投资者公开发行科技创新公司债券(第一期)发行公告
大河网讯为进一步加强和规范有限空间作业安全管理,有效防范和遏制有限空间作业事故发生,10月14日,汝阳县召开了有限空间专项整治会议,130余
国家税务总局今天(12月12日)的发布数据显示,近年来,我国加大对个体工商户的税费政策支持力度。国家税务总局陕西省税务局政策法规处副处长于