这个对协程的分析不错
Posted 笨鸟居士的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这个对协程的分析不错相关的知识,希望对你有一定的参考价值。
协程诞生解决的是低速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
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
以上是关于这个对协程的分析不错的主要内容,如果未能解决你的问题,请参考以下文章