go语言里有 协程(routine) 的概念 协程 相较于线程,进程的优势有几点: 1. 协程 是用户级别的线程,协程切换没有用户态系统态的转换,不直接由操作系统管理,协程切换的时间成本比较低 2. 每创建一个协程,为这个协程分配的栈大小一般是kb级别,而且是动态分配的,线程是固定分配而且一般是mb级别的,协程的空间成本比较低 3. 协程由于不直接接触操作系统,所以不是操作系统进行抢占式调度的,一般是由语言的运行时机制来负责调度的,程序员可以自己控制协程执行的先后顺序 还有其它区别,比如协程没有协程id的概念,线程进程有 综上,协程由于处理的时间和空间成本都比较低,一般会用在高并发的处理场景,比如整个百度的流量的调度平台(貌似是DFE还是DxE,忘了)就是用go来做的,还有七牛云,华为云,探探,滴滴,得到,阿里 ....等等都在用
点赞 1

相关推荐

点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务