面试题求助

如果要把协程应用到你的项目里,该怎么做
?以及携程是什么?不是很能get到点
全部评论
项目是服务器吗,
点赞 回复 分享
发布于 2019-04-08 15:36
是的话就epoll和hook
点赞 回复 分享
发布于 2019-04-08 15:37
go语言里有 协程(routine) 的概念 协程 相较于线程,进程的优势有几点: 1. 协程 是用户级别的线程,协程切换没有用户态系统态的转换,不直接由操作系统管理,协程切换的时间成本比较低 2. 每创建一个协程,为这个协程分配的栈大小一般是kb级别,而且是动态分配的,线程是固定分配而且一般是mb级别的,协程的空间成本比较低 3. 协程由于不直接接触操作系统,所以不是操作系统进行抢占式调度的,一般是由语言的运行时机制来负责调度的,程序员可以自己控制协程执行的先后顺序 还有其它区别,比如协程没有协程id的概念,线程进程有 综上,协程由于处理的时间和空间成本都比较低,一般会用在高并发的处理场景,比如整个百度的流量的调度平台(貌似是DFE还是DxE,忘了)就是用go来做的,还有七牛云,华为云,探探,滴滴,得到,阿里 ....等等都在用
点赞 回复 分享
发布于 2019-04-08 15:48

相关推荐

牛客771574427号:恭喜你,华杰
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务