首页 > 代码库 > 这个对协程的分析不错
这个对协程的分析不错
协程诞生解决的是低速IO和高速的CPU的协调问题,解决这类问题主要有三个有效途径:
So,Life is Short,Use Golang。
线程还是更适合作为多核计算的不二法门存在的。
- 异步非阻塞网络编程(libevent、libev、redis、Nginx、memcached这类)
- 协程(golang、gevent)
- “轻量级线程”,相当于是在语言层面做抽象(Erlang)
对比之下协程的编程难度较低,不要求编程人员要有那么高的抽象思维能力。再加上golang在这方面优秀的实践,协程目前的前途还是一片光明的。
当然还有一点,我们要承认无论你状态机、callback设计得多么精妙,现实中阻塞事很难以避免的。- 避免了Network IO Blocking,还有
- Disk IO Blocking,还有
- 数据库Blocking,还有
- 日志Blocking,还有
- 第三方库blocking,还有
- 愚蠢的人类blocking……
So,Life is Short,Use Golang。
线程还是更适合作为多核计算的不二法门存在的。
作者:auxten
链接:https://www.zhihu.com/question/32218874/answer/67525705
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
这个对协程的分析不错
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。