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

相关推荐

02-15 22:29
门头沟学院 Java
点赞 评论 收藏
分享
2024-12-26 20:46
复旦大学 C++
国棉17厂丶小王:拿了offer的那个周末晚上去网吧通宵,去网吧不知道玩什么刷了lc的每日一题,然后试着第一次打开了三角洲行动,从此少了一个已经刷了700道题的lc用户,但是烽火地带多了一只🐭🐭
点赞 评论 收藏
分享
02-10 21:39
Java
点赞 评论 收藏
分享
牛客网
牛客企业服务