好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。
------
【资料图】
这个问题首先前提就有问题,谁说协程那么好的?任何技术肯定都有自己的适用场景,这种通用层面的技术则更是了。
协程本质上就是由用户代码主动在某个时间点出让 CPU,可以在任何一行出让,当然语言层或框架层的协程一般会在原本是阻塞函数的调用内部,让出 CPU 资源,不阻塞当前线程。
当然像 go 这种协程做的特别牛逼的,牛逼到它自己都不想承认自己是协程的语言,就另说了。
所以协程一般适用于 IO 密集型的高并发场景。
你要说就完全 CPU 密集型计算,那还不如开你 CPU 核数那么多线程呢,开了协程反而不能并行了,还多了协程间切换的损耗。
所以协程那么好,这句话就可以否了,同时也顺便拿出了一个场景,说明用协程替换线程是负优化的,自然协程也不能完全替换线程。
------
再有,刚刚是站在应用程序角度考虑,要分场景看是使用协程还是线程。再从操作系统层面考虑,协程就根本无法替代线程了。
你想,协程需要自己主动出让 CPU 资源,那要是操作系统使用协程来运行应用程序,那万一应用程序自己一直不出让 CPU,也不调用能产生阻塞操作进而间接出让 CPU 的代码,那不就坏事了。
再有,协程本身的优势在于切换成本小,本质是因为栈小,而且也不需要切换页表。
那要是操作系统真的拿协程来跑多应用程序,这些优势也就不复存在了,而且如果协程实现在了内核态,本身从用户态陷入内核态的切换也少不了。
所以本来协程有的优势,在这里全没了,还极大增加了不公平性。
------
最后,这俩事情本身就不好讨论替换这一说,因为他们本质都不一样。
协程说白了就是一段串行的指令流,只不过中间哪个地方往哪跳的逻辑,被封装在了 "协程" 这个概念里而已。
再者,协程本身也是要跑在线程中的,需要有载体,他们二者本身就是相辅相成的关系,何来替代呢,更别说完全替代了。
有时候,了解清楚一项技术的本质,就能更好看清这些问题的荒诞了。
今天阳了躺在床上实在无聊,就挑了个知乎上的问题回答了一下,看好多回答都没说在点子上,就码了这些字,感兴趣的同学可以点开阅读原文看看。
标签: 应用程序
12月30日发布《中航基金管理有限公司关于中航首钢生物质封闭式基础设施证券投资基金收益分配的公告》。...
大型点的超市都有的卖,比如华润等。金桔作为一种常见的水果,其实其对人体也是有许多好处的,包括利用...
在长沙工作的本科毕业生,在毕业两年内可以申请长沙市租房和生活补贴,以下是长沙本科生租房和生活补贴...
中国物流与采购联合会今天(12月28日)公布:今年1—11月份,全国社会物流总额为301 9万亿元,同比增长...
2022佛山事业单位招聘信息汇总(不断更新)更新时间:2022年12月23日招聘单位招聘岗位招聘人数最低学历要...
在前不久的2022统信UOS生态大会上,统信正式发布了一款国产系统的系统U盘,推出了首个面向C端的国产操作...
智通财经APP讯,东方电气(01072)发布公告,该公司2019年A股限制性股票激励计划(以下简称本激励计划)首次...
江南秋季唯美句子精选71句1 潇洒亭轩,清虚户牖。画展江南烟景,香焚真腊沉檀。庭前修竹,风摇一派佩环...
近日,刚挂牌满半年的铜冠矿建(873727)正式进入北交所上市辅导期,辅导机构为天风证券。从时间进度来...
每经AI快讯,有投资者在投资者互动平台提问:贵公司的中药饮片有治疗新冠吗?鹭燕医药(002788 SZ)12月2...
1、车辆行驶证原件或复印件;2、车辆驾驶人驾驶证原件;3、车辆驾驶人身份证原件;4、现金和银行卡。交通事...
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天...
本文是中国大学慕课《机器学习》的“集成学习”章节的课后代码。课程地址:https: www icourse163 org course WZU-1464096
中新网银川12月27日电(记者杨迪)记者27日从宁夏党委宣传部新闻发布会(第一场)上获悉,2022年,宁夏2499...
(原标题:杰华特等11只科创板股融资余额增幅超10%)证券时报网讯,wind统计显示,12月26日共有240只科...
民政厅发布《关于加强五社联动提升社区关爱服务质效的通知》〉〉
智通财经APP讯,天宸股份公告,公司控股子公司上海天宸健康管理有限公司(简称“天宸健康”)于2020年启动...
孚日股份(002083)12月26日在投资者关系平台上答复了投资者关心的问题。
12月22日,由中交一航局承建的达州市第一人民医院项目门诊医技住院楼封顶,进入安装装饰工程施工阶段。...
储户存款留意了,被银行员工问到“这个问题”,要想清楚了再回答
X 关闭
X 关闭