好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。
------
【资料图】
这个问题首先前提就有问题,谁说协程那么好的?任何技术肯定都有自己的适用场景,这种通用层面的技术则更是了。
协程本质上就是由用户代码主动在某个时间点出让 CPU,可以在任何一行出让,当然语言层或框架层的协程一般会在原本是阻塞函数的调用内部,让出 CPU 资源,不阻塞当前线程。
当然像 go 这种协程做的特别牛逼的,牛逼到它自己都不想承认自己是协程的语言,就另说了。
所以协程一般适用于 IO 密集型的高并发场景。
你要说就完全 CPU 密集型计算,那还不如开你 CPU 核数那么多线程呢,开了协程反而不能并行了,还多了协程间切换的损耗。
所以协程那么好,这句话就可以否了,同时也顺便拿出了一个场景,说明用协程替换线程是负优化的,自然协程也不能完全替换线程。
------
再有,刚刚是站在应用程序角度考虑,要分场景看是使用协程还是线程。再从操作系统层面考虑,协程就根本无法替代线程了。
你想,协程需要自己主动出让 CPU 资源,那要是操作系统使用协程来运行应用程序,那万一应用程序自己一直不出让 CPU,也不调用能产生阻塞操作进而间接出让 CPU 的代码,那不就坏事了。
再有,协程本身的优势在于切换成本小,本质是因为栈小,而且也不需要切换页表。
那要是操作系统真的拿协程来跑多应用程序,这些优势也就不复存在了,而且如果协程实现在了内核态,本身从用户态陷入内核态的切换也少不了。
所以本来协程有的优势,在这里全没了,还极大增加了不公平性。
------
最后,这俩事情本身就不好讨论替换这一说,因为他们本质都不一样。
协程说白了就是一段串行的指令流,只不过中间哪个地方往哪跳的逻辑,被封装在了 "协程" 这个概念里而已。
再者,协程本身也是要跑在线程中的,需要有载体,他们二者本身就是相辅相成的关系,何来替代呢,更别说完全替代了。
有时候,了解清楚一项技术的本质,就能更好看清这些问题的荒诞了。
今天阳了躺在床上实在无聊,就挑了个知乎上的问题回答了一下,看好多回答都没说在点子上,就码了这些字,感兴趣的同学可以点开阅读原文看看。
X 关闭
- 1、协程这么好,它能完全代替线程么?
- 2、环球微动态丨交通运输部:确保重点客运站不关停、主要客运线路服务不中断
- 3、天天消息!顺丰与成都交投设立添富航空公司,注册资本6亿
- 4、【月亮看盘】关于这波反弹行情时间和空间的再思考|时讯
- 5、环球观察:阿根廷总统发声,事关世界杯决赛!
- 6、秒级加速质变,Apache Doris与360数科的“化学反应”|天天看热讯
- 7、环球热点评!带丽字的微信昵称 带丽字好听的微信网名集锦
- 8、协议劳务分包
- 9、【聚看点】丽江股份:公司目前没有通过价格优惠以吸引客人,而是通过提高服务质量,通过优化房间安排,储备紧急用药、核酸检测人员驻店免费为客人做核酸等方式
- 10、2023年acca何时报名?如何报名?
-
采取多种措施 全力保障120生命通道高效畅通
央视网消息:针对近期个别地方120呼叫资源紧张、急救车调派困难等情况,国家卫生健康委医疗应急司副司长高光明表示,将采取多种措施,保障120
-
台出现第二例H1N2v流感病例
参考消息网12月6日报道据台湾“中央社”12月5日报道,台湾地区卫生福利事务主管部门疾病管制机构5日公布,岛内(@参考消息)
-
焦点热议:艾布鲁: 独立董事关于2023年度向银行等金融机构申请综合授信额度及担保暨关联交易的独立意见
湖南艾布鲁环保科技股份有限公司独立董事关于 2023 年度向银行等金融机构申请综合授信额度及担保 暨关联交易的独立
-
消息!疫情防控卡点处 这位老太太每天送来一锅绿豆汤
大河网讯每天早上8:30左右,在洛阳市老城区东北隅街道办事处位于人民街与唐宫路交叉口的疫情防控卡点处,都能看到一位老太太端着不锈钢锅送到
-
华天酒店(000428)12月13日主力资金净卖出600.52万元|微头条
截至2022年12月13日收盘,华天酒店(000428)报收于5 7元,上涨4 01%,换手率12 69%,成交量129 3万手,成交额7 39亿元。12月13
-
e点贷借款逾期一年还不起征信会怎么样-重点聚焦
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
-
思科(CSCO.US)已启动包括RTP园区在内约5%员工的裁员计划 环球时快讯
思科(CSCO US)已开始有限的业务重组,包括该公司的房地产投资组合和大约5%的员工将受到裁员的影响。公司多名员工表示,他们已收到裁员的正式通
-
*ST海伦: 2022年三季度报告
徐州海伦哲专用车辆股份有限公司 2022 年第三季度报告 证券代码:300201 证券简称:*ST 海伦 公告
-
12月12日小熊电器跌8.71%,长信多利A基金重仓该股
12月12日小熊电器(002959)跌8 71%,收盘报61 71元,换手率2 08%,成交量3 24万手,成交额2 06亿元。该股为小家电、家电概念热股。12
-
老板电器(002508)12月9日主力资金净买入4726.30万元
截至2022年12月9日收盘,老板电器(002508)报收于29 38元,上涨6 41%,换手率2 73%,成交量25 54万手,成交额7 37亿元。12月9日

