好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。
------
(相关资料图)
这个问题首先前提就有问题,谁说协程那么好的?任何技术肯定都有自己的适用场景,这种通用层面的技术则更是了。
协程本质上就是由用户代码主动在某个时间点出让 CPU,可以在任何一行出让,当然语言层或框架层的协程一般会在原本是阻塞函数的调用内部,让出 CPU 资源,不阻塞当前线程。
当然像 go 这种协程做的特别牛逼的,牛逼到它自己都不想承认自己是协程的语言,就另说了。
所以协程一般适用于 IO 密集型的高并发场景。
你要说就完全 CPU 密集型计算,那还不如开你 CPU 核数那么多线程呢,开了协程反而不能并行了,还多了协程间切换的损耗。
所以协程那么好,这句话就可以否了,同时也顺便拿出了一个场景,说明用协程替换线程是负优化的,自然协程也不能完全替换线程。
------
再有,刚刚是站在应用程序角度考虑,要分场景看是使用协程还是线程。再从操作系统层面考虑,协程就根本无法替代线程了。
你想,协程需要自己主动出让 CPU 资源,那要是操作系统使用协程来运行应用程序,那万一应用程序自己一直不出让 CPU,也不调用能产生阻塞操作进而间接出让 CPU 的代码,那不就坏事了。
再有,协程本身的优势在于切换成本小,本质是因为栈小,而且也不需要切换页表。
那要是操作系统真的拿协程来跑多应用程序,这些优势也就不复存在了,而且如果协程实现在了内核态,本身从用户态陷入内核态的切换也少不了。
所以本来协程有的优势,在这里全没了,还极大增加了不公平性。
------
最后,这俩事情本身就不好讨论替换这一说,因为他们本质都不一样。
协程说白了就是一段串行的指令流,只不过中间哪个地方往哪跳的逻辑,被封装在了 "协程" 这个概念里而已。
再者,协程本身也是要跑在线程中的,需要有载体,他们二者本身就是相辅相成的关系,何来替代呢,更别说完全替代了。
有时候,了解清楚一项技术的本质,就能更好看清这些问题的荒诞了。
今天阳了躺在床上实在无聊,就挑了个知乎上的问题回答了一下,看好多回答都没说在点子上,就码了这些字,感兴趣的同学可以点开阅读原文看看。
关键词: 应用程序
(责任编辑:黄俊飞)推荐内容
- 辽宁用北京的方式击败北京!曾凡博成唯一
- 安信证券:债券市场利率中枢或将较去年边
- 快消息![快讯]万联城服公布2022年半年度
- 焦点短讯!家乐福最新回应!
- 全球观点:“暖风”吹向市场,小商贩等待
- 众信旅游董秘回复:按照现行退市规则,主
- 全球看热讯:如果网贷逾期24年现在还不起
- 今天是第三个“中国人民警察节”,致敬!
- 环球实时:维力生活科技(01703)拟向蔡文
- 质押贷网贷逾期7天延迟还款影响征信吗
- 云来居“壮面”,食物新骗局你上当了吗?
- 网贷4个月还不上会有什么后果
- 留给威马的时间不多了 今日看点
- Paxlovid医保谈判未成功 这些药都还能报
- 新动态:博学原文及翻译 博学之原文及翻
- 焦点热文:山西向农村地区免费供应基本退
- 时讯:IPO观察|埃科光电业绩“光鲜”的背
- 面包酵母和馒头酵母区别?-当前关注
- 使用Python批量筛选上千个Excel文件中的
- [快讯]广汽集团:广汽集团2022年12月产销快报
- 热点评!独立储能电站在湖南的商业投资价
- 桂林恭城中医院调整核酸检测价格及采样方
- 世界实时:苹果还敢嘴硬?偷偷收集用户数
- 世界热门:女明星就是女明星,小时候就比
- 阳光城(000671)1月4日主力资金净买入36
- 瑞士巴塞尔大区欢迎中企投资发展
- 封丘县实现电子营业执照和电子印章同步发
- 【新要闻】京信通信:运营商基站和小基站
- 2023年元旦假期道路交通安保工作圆满收官
- 全球热讯:产业链供应链加速运转 各地全
- 天天消息!中百集团(000759):持股5%以上
- 阳后健康问题怎么办?1月3日上搜狐视频观
- 环球精选!2023伏羲山景区免费吗?
- 资源环境领域五份报告表明 我国生态环境
- 1-11月全国国有企业营业总收入同比增长8.
- 全球快播:鼎龙文化(002502)12月30日主
- 德创环保12月30日盘中涨幅达5%
- 银行托管业务将迎新规 确保与其他业务有
- 企业迎来赶制订单生产旺季 开足马力提高
- 泸州老窖(000568.SZ)向17名激励对象授予9
- Go定时器的三种实现方式_焦点关注
- 独家资金:主力进散户逃前10股
- 观焦点:柬埔寨一所赌场发生火灾 已致10
- 环球动态:我阳了...
- 奥海科技:拟回购不低于5000万元且不超过
- 九华旅游12月28日快速反弹
- 天天观速讯丨广西700MW海上风电项目获核准
- 昆药集团(600422)11月22日主力资金净卖
- 世界今头条!永安林业: 薪酬与考核委员
- 天天快播:长沙市雨花区高桥街道社区卫生
- 拍拍贷逾期41年拖欠多久会上征信系统
- 环球热资讯!黄晓明与家人一起包水饺,画
- 你我贷借款逾期4000不还征信有什么影响
- 永顺泰:公司未涉及供销社业务
- 环球新资讯:上海迪士尼门票第四次涨价
- 焦点热门:威胜信息(688100.SH)聘任李先怀
- 满易贷逾期十天延迟还款会上征信吗|动态
- 【环球报资讯】吕良伟在豪宅庆67岁生日,
- 全球连线|俄罗斯留学生爱林:我将把我的
- 【全球新视野】微信网名男人成熟稳重简短
- 热点评!独立储能电站在湖南的商业投资价
- 桂林恭城中医院调整核酸检测价格及采样方
- 世界实时:苹果还敢嘴硬?偷偷收集用户数
- 世界热门:女明星就是女明星,小时候就比
- 阳光城(000671)1月4日主力资金净买入36
- 瑞士巴塞尔大区欢迎中企投资发展
- 封丘县实现电子营业执照和电子印章同步发
- 【新要闻】京信通信:运营商基站和小基站
- 2023年元旦假期道路交通安保工作圆满收官
- 全球热讯:产业链供应链加速运转 各地全
- 天天消息!中百集团(000759):持股5%以上
- 阳后健康问题怎么办?1月3日上搜狐视频观
- 环球精选!2023伏羲山景区免费吗?
- 资源环境领域五份报告表明 我国生态环境
- 1-11月全国国有企业营业总收入同比增长8.
- 全球快播:鼎龙文化(002502)12月30日主
- 德创环保12月30日盘中涨幅达5%
- 银行托管业务将迎新规 确保与其他业务有
- 企业迎来赶制订单生产旺季 开足马力提高
- 泸州老窖(000568.SZ)向17名激励对象授予9
- Go定时器的三种实现方式_焦点关注
- 独家资金:主力进散户逃前10股
- 观焦点:柬埔寨一所赌场发生火灾 已致10
- 环球动态:我阳了...
- 奥海科技:拟回购不低于5000万元且不超过
- 九华旅游12月28日快速反弹
- 天天观速讯丨广西700MW海上风电项目获核准
- 昆药集团(600422)11月22日主力资金净卖
- 世界今头条!永安林业: 薪酬与考核委员
- 天天快播:长沙市雨花区高桥街道社区卫生
- 拍拍贷逾期41年拖欠多久会上征信系统
- 环球热资讯!黄晓明与家人一起包水饺,画
- 你我贷借款逾期4000不还征信有什么影响
- 永顺泰:公司未涉及供销社业务
- 环球新资讯:上海迪士尼门票第四次涨价
- 焦点热门:威胜信息(688100.SH)聘任李先怀
- 满易贷逾期十天延迟还款会上征信吗|动态
- 【环球报资讯】吕良伟在豪宅庆67岁生日,
- 全球连线|俄罗斯留学生爱林:我将把我的
- 【全球新视野】微信网名男人成熟稳重简短
- 如果欠国美易卡网贷的钱怎么还呢_环球看
- 男士的第一套定制西装:优雅与体面-环球
- 天津警方:一小客车与水泥罐车发生碰撞致
- 悦高软件拟以0元收购控股子公司自然人股
- 华菱钢铁董秘回复:硅钢一期项目是湖南省
- 上海钢联(300226)12月20日主力资金净卖
- 焦点!南财快评:LPR报价继续不变 政策
- 中信出版董秘回复:公司聚焦在出版主业并
- 医药企业释放最大产能 北京市医药企业日
- 当前视点!3小时!开发ChatGPT微信小程序
- 德尔未来董秘回复:目前公司石墨烯空气净
- 最新资讯:协程这么好,它能完全代替线程
- 世界微头条丨Polkadot 能否达到与 L2
- 热议:CCIX 互连标准演示
- 汝南县气象局发布大风黄色预警「III级/较
- 平潭综合实验区应对新冠肺炎疫情工作指挥
- 当前要闻:陆林:新冠对精神健康影响或超1
- 环球播报:怎么穿显腿长,明星告诉你答案
- 硬盘价格持续跳水 预测称到2025年硬盘将
- 个人养老投资基金到底是个啥?能投私募基