好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。
------
这个问题首先前提就有问题,谁说协程那么好的?任何技术肯定都有自己的适用场景,这种通用层面的技术则更是了。
(资料图片仅供参考)
协程本质上就是由用户代码主动在某个时间点出让 CPU,可以在任何一行出让,当然语言层或框架层的协程一般会在原本是阻塞函数的调用内部,让出 CPU 资源,不阻塞当前线程。
当然像 go 这种协程做的特别牛逼的,牛逼到它自己都不想承认自己是协程的语言,就另说了。
所以协程一般适用于 IO 密集型的高并发场景。
你要说就完全 CPU 密集型计算,那还不如开你 CPU 核数那么多线程呢,开了协程反而不能并行了,还多了协程间切换的损耗。
所以协程那么好,这句话就可以否了,同时也顺便拿出了一个场景,说明用协程替换线程是负优化的,自然协程也不能完全替换线程。
------
再有,刚刚是站在应用程序角度考虑,要分场景看是使用协程还是线程。再从操作系统层面考虑,协程就根本无法替代线程了。
你想,协程需要自己主动出让 CPU 资源,那要是操作系统使用协程来运行应用程序,那万一应用程序自己一直不出让 CPU,也不调用能产生阻塞操作进而间接出让 CPU 的代码,那不就坏事了。
再有,协程本身的优势在于切换成本小,本质是因为栈小,而且也不需要切换页表。
那要是操作系统真的拿协程来跑多应用程序,这些优势也就不复存在了,而且如果协程实现在了内核态,本身从用户态陷入内核态的切换也少不了。
所以本来协程有的优势,在这里全没了,还极大增加了不公平性。
------
最后,这俩事情本身就不好讨论替换这一说,因为他们本质都不一样。
协程说白了就是一段串行的指令流,只不过中间哪个地方往哪跳的逻辑,被封装在了 "协程" 这个概念里而已。
再者,协程本身也是要跑在线程中的,需要有载体,他们二者本身就是相辅相成的关系,何来替代呢,更别说完全替代了。
有时候,了解清楚一项技术的本质,就能更好看清这些问题的荒诞了。
今天阳了躺在床上实在无聊,就挑了个知乎上的问题回答了一下,看好多回答都没说在点子上,就码了这些字,感兴趣的同学可以点开阅读原文看看。
关键词: 应用程序
-
全球热点!鱼跃集团回应94元血氧仪涨到299元
近期,血氧仪等居家常用医疗器械热销。有网友爆料鱼跃同款血氧仪“去年官网88购物节实际94元到手,最近涨到299元”引发关注。对此,鱼跃集团客
-
【天天播资讯】鸡柳怎么保存不坏 鸡柳如何保存不坏
1、避光常温保存。已经油炸后的鸡柳有食用油的加入就很容易保存,可以在1-2天之内全部吃完的话,可以放在常温的环境当中,避免阳光照射及高温
-
【世界聚看点】红薯没蒸熟怎么补救?
蒸红薯如果没有蒸熟,一定要乘着红薯还没凉,重新放进锅里大火蒸一次,一定要大火,多蒸些时间,还是可以蒸熟的,而且口感也和一次性蒸熟的差
-
今日播报!玉龙股份:拟与大连融科围绕钒矿资源全产业链开展合作
公司签署《股权转让协议》,收购陕西山金矿业有限公司(简称“陕西山金”)67%股权,陕西山金核心资产楼房沟钒矿项目探明资源量+控制资源量+推
-
今亮点!欧陆通: 关于召开2023年第一次临时股东大会的通知
欧陆通:关于召开2023年第一次临时股东大会的通知
-
实时:小赢卡贷网贷16万逾期还不起会被起诉吗
可能会。如果用户使用网贷消费之后出现了逾期,并且经过网贷机构和第三方的催收人员催缴欠款无果之后,网贷公司可能就会向法院提起诉讼。网贷
-
天天快消息!北京实施重点领域改革 营造高标准国际化营商环境
截至11月底,84万余户企业通过全程电子化办理企业开办,全程网办率超95%…… 越来越多企业相信北京、选择北京、扎根北京,一个关键因素便是
-
环球滚动:兰芝水乳使用顺序?
先用洗面奶把脸部清洗干净,然后打一盆六十度左右的水,用水蒸气打开毛孔,然后敷个面膜十五分钟后取下来,可以用清水冲洗,也可以不洗把剩下
-
速递!工信部:通信业新兴业务收入快速增长 1—11月共完成业务收入同比增长32.6%
证券时报网讯,工信部发布2022年1—11月份通信业经济运行情况,新兴业务收入快速增长。三家基础电信企业积极发展IPTV、互联网数据中心、大数据
-
环球看热讯:中信证券:种业和粮食种植板块将获得政策持续强有力支持
(原标题:中信证券:种业和粮食种植板块将获得政策持续强有力支持)证券时报e公司讯,中信证券研报指出,2022年中央农村工作会议于12月23日至
-
世界热讯:东望时代(600052.SH)控股子公司拟2500万元参投影视剧《英雄志》
智通财经APP讯,东望时代公告,公司控股子公司浙江歌画文化发展有限公司(“歌画文化”)拟与东阳东控聚文文化发展有限公司(“东控聚文”)共同投
-
世界百事通!信用贷款逾期27天会上征信吗
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
-
观热点:支持开票 | Python实证指标构建与文本分析
付费课程|支持开票|购前咨询微信372335839概览为何要学Python?在科学研究中,数据的获取及分析是最重要的也是最棘手的两个环节!在前大数据时代,一
-
天天报道:户主继承给孩子的财产怎么分配
法定继承由被继承人的配偶、子女、父母继承。法定继承人一般应当平均分配遗产。对生活有特殊困难的缺乏劳动能力的继承人,分配遗产时,应当予
-
世界焦点!CQF必须毕业后才能报考吗?附CQF报名具体要求
CQF并不是必须要毕业后才能报考。从CQF的报名条件上来看,CQF的考试并没有学历上的要求,所以在读大学生是可以报考CQF考试。CQF报名具体要求为
-
【世界热闻】房地产开发板块10月26日跌1.1%,滨江集团领跌,主力资金净流出5.43亿元
10月26日房地产开发板块较上一交易日下跌1 1%,滨江集团(002244)领跌。当日上证指数报收于2999 5,上涨0 78%。深证成指报收于10818 33
-
【快播报】鲁尼:巴黎已经不适合姆巴佩了 他应该去曼联或者皇马
本届卡塔尔世界杯,法国前锋姆巴佩发挥出色,他也荣获了本届世界杯的金靴。而近日,英格兰名宿鲁尼在接受采访时也谈到了这位法国球星的未来。
-
环球消息!协程这么好,它能完全代替线程么?
好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。------这个问题首先前提就有问题,谁说协程那么好的?任
-
当前速看:拱北海关完成首单“澳车北上”车辆海关备案手续
-
焦点!星源材质:发行GDR并在瑞士证券交易所上市事项获中国证监会批复
证券时报e公司讯,星源材质(300568)12月21日晚间公告,公司于近日收到中国证监会批复,核准公司发行全球存托凭证(GDR)所对应的新增A股基础股