每日快看:协程这么好,它能完全代替线程么?
好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。
(资料图片)
------
这个问题首先前提就有问题,谁说协程那么好的?任何技术肯定都有自己的适用场景,这种通用层面的技术则更是了。
协程本质上就是由用户代码主动在某个时间点出让 CPU,可以在任何一行出让,当然语言层或框架层的协程一般会在原本是阻塞函数的调用内部,让出 CPU 资源,不阻塞当前线程。
当然像 go 这种协程做的特别牛逼的,牛逼到它自己都不想承认自己是协程的语言,就另说了。
所以协程一般适用于 IO 密集型的高并发场景。
你要说就完全 CPU 密集型计算,那还不如开你 CPU 核数那么多线程呢,开了协程反而不能并行了,还多了协程间切换的损耗。
所以协程那么好,这句话就可以否了,同时也顺便拿出了一个场景,说明用协程替换线程是负优化的,自然协程也不能完全替换线程。
------
再有,刚刚是站在应用程序角度考虑,要分场景看是使用协程还是线程。再从操作系统层面考虑,协程就根本无法替代线程了。
你想,协程需要自己主动出让 CPU 资源,那要是操作系统使用协程来运行应用程序,那万一应用程序自己一直不出让 CPU,也不调用能产生阻塞操作进而间接出让 CPU 的代码,那不就坏事了。
再有,协程本身的优势在于切换成本小,本质是因为栈小,而且也不需要切换页表。
那要是操作系统真的拿协程来跑多应用程序,这些优势也就不复存在了,而且如果协程实现在了内核态,本身从用户态陷入内核态的切换也少不了。
所以本来协程有的优势,在这里全没了,还极大增加了不公平性。
------
最后,这俩事情本身就不好讨论替换这一说,因为他们本质都不一样。
协程说白了就是一段串行的指令流,只不过中间哪个地方往哪跳的逻辑,被封装在了 "协程" 这个概念里而已。
再者,协程本身也是要跑在线程中的,需要有载体,他们二者本身就是相辅相成的关系,何来替代呢,更别说完全替代了。
有时候,了解清楚一项技术的本质,就能更好看清这些问题的荒诞了。
今天阳了躺在床上实在无聊,就挑了个知乎上的问题回答了一下,看好多回答都没说在点子上,就码了这些字,感兴趣的同学可以点开阅读原文看看。
标签: 应用程序
为您推荐
广告
- 天天速看:首航高科(002665)12月29日主力资金净卖出4192.92万元
- 四川第二批新型智慧城市试点名单来了!看“智慧”如何创造美好生活-快播报
- 天天快消息!2023济南市政府汽车消费券活动规则
- 新华时评|美国霸权之路越走越窄 世界资讯
- 2023五月天线上跨年演唱会直播回放入口|天天视讯
- 【手慢无】给长辈买挺合适 99元入手品牌老人机|每日快播
- 融资丨「迈景基因」完成数亿元C轮融资,倚峰资本领投
- 环球消息!骂手机微商经典句子精选265句
- 天天资讯:吉林敦化北220千伏输变电工程竣工投运
- 60岁知名一线主持人病逝!感染新冠后病情恶化身亡,好友发文悼念
- 10个连Tesla车主都未必知的冷知识及隐藏功能_世界百事通
- 环球视点!12月27日基金净值:朱雀企业优选A最新净值1.032,涨0.92%
- 利柏特:公司及子公司中标6.34亿元巴斯夫(广东)一体化项目乙烯区工程相关项目
- 年货里的中国味道,良品铺子用品质致敬新年美好生活
- 【全球聚看点】旷达科技:公司研发成功的抗病毒面料在抗新冠病毒方面未进行检测,未有检测数据
- 益方生物(688382):重磅产品获批在即 在研管线进度领先 快资讯
- 环球热资讯!三特索道(002159)12月26日主力资金净买入2525.40万元
- 骑手收入涨了两三成,破解用工紧缺上海出钱出招 “暖心”
- 世界短讯!武船荣登2022年度“智能制造示范工厂”国家榜单
- 易借速贷网贷逾期5千征信有什么影响
- 1做好个人防护 科学应对新冠丨广西医科大学一附院专家解答群众关心热点问题 全球热讯
- 2当前热文:福达合金: 北京德恒律师事务所关于福达合金材料股份有限公司2022年第二次临时股东大会的法律意见
- 3NBA战报丨鹈鹕126-117战胜马刺止住四连败,麦科勒姆砍40+8+9末节19分_天天报道
- 4满易贷网贷不还多久会上征信
- 5中达集团控股(00139.HK):林国炎获委任为独立非执行董事
- 6【世界时快讯】全年医疗支出占GDP超18%,美国人均花费9万元花在哪儿了
- 7美国消费者信心跃升至八个月来最高水平 通胀预期下降-世界看热讯
- 8每日快看:协程这么好,它能完全代替线程么?
- 9天门市组织9万片布洛芬投放药店_世界新动态
- 10冬储加年末,邯郸市场走势如何?
- 1天天亮点!知乎报告:相关世界杯内容浏览量已达6.5亿次
- 2泰恩康(301263)12月19日主力资金净卖出380.56万元_全球球精选
- 3建德国际控股(00865):委任罗申美为独立法证会计师 实时焦点
- 4热点在线丨茅台集团荣获和讯第20届中国财经风云榜“2022年度卓越价值上市公司”奖项
- 5深南电A董秘回复:关于您提出的问题,现回复如下:一、截至目前,公司已完成中介机构的选聘工作
- 6世界信息:许昌东城区召开教育重点项目和土地出让计划工作推进会
- 7勇士客场背靠背果断轮休四大首发 鲁尼继续拼纪录 天天要闻
- 8大庆油田缆控智能分注技术精调超千口井
- 9中国电信最新套餐,中国电信宽带最新套餐
- 10每日精选:1.4 Tbps VCU110 套件开箱性能演示
广告
- 国信证券发布研究报告称,维持携程集团-S(09961.HK)“增持”评级
- 赛意信息(300687.SZ):向171名激励对象首次授予486.3万股限制性股票
- 行贿罪行贿罪和受贿罪同罪怎么处罚
- 星辉娱乐董秘回复:经了解,公司股东减持系自身资金安排需要。目前公司各项经营平稳有序,公司对未来的发展充满信心
- 长江投资:12月14日召开业绩说明会,投资者参与
- 2016年全市“和睦家庭”创建工作现场会召开
- 赛恩斯(688480)12月13日主力资金净卖出1429.46万元
- ST步森: 关于续聘2022年度审计机构的公告(补充更正后)
- 博腾股份:12月12日融券卖出金额117.23万元,占当日流出金额的0.63%
- 环球微速讯:佳禾智能(300793.SZ)发行可转债申请获深交所审核通过
- 南京:中小学生课桌椅可“量身定制”|天天最资讯
- 跨越发展闯新路 迸发活力展新颜|要闻速递
- 【环球热闻】小鹏汽车坚持聚焦智能化战略 销量预计12月将回暖
- 当前快播:亚辉龙(688575)12月7日主力资金净买入4706.43万元
- 股票行情快报:华域汽车(600741)12月6日主力资金净卖出1272.54万元
- 四川什邡一场灯光晚会 带领广大游客“云游”蓥华镇
- 永定河启动最大流量脉冲试验 最大补水流量达500立方米/秒
- 天津市出台保障性租赁住房新政 承租人申领居住证后可享积分落户政策
- 中核向晶科能源采购光伏设备以开发云南80MW光伏电站
- 晶澳、一道和锦州阳光拟中标中广核新能源2022年第一批组件集采01标段