[转]Golang调度器源码分析

  • Post author:
  • Post category:IT
  • Post comments:0评论

原文:Golang调度器源码分析, 作者: 无心之祸 为什么Golang需要调度器? Goroutine的引入是为了方便高并发程序的编写。 一个Goroutine在进行阻塞操作(比如系统调用)时,会把当前线程中的其他Goroutine移交到其他线程中继续执行, 从而避免了整个程序的阻塞。 由于Golang引入了垃圾回收(gc),在执行gc时就要求Goroutine是停止的。通过自己实现调度器,就可以方便的实现该功能。 通过多个Goroutine来实现并发程序,既有异步IO的优势,又具有多线程、多…

继续阅读[转]Golang调度器源码分析

[译]Go 调度器: M, P 和 G

  • Post author:
  • Post category:IT
  • Post comments:0评论

这是另一篇关于Go调度器(scheduler)的文章。 原文:GO SCHEDULER: MS, PS & GSby Uber工程师 Povilas。 网上已经有很多关于Go调度器的文章了, 比如Golang调度器源码分析,多看一些,可以加深记忆,也可以对比查看文章中是否有不准确的地方,更全面的了解Go的调度器。 我决定深入了解Go的内部机制, 因为很长时间没人写关于Go scheduler的文章了, 我觉得这是一个很有趣的知识点,所以让我们开始吧。 基础知识 Go的运行时管理着调度、垃…

继续阅读[译]Go 调度器: M, P 和 G

中国联通「冰淇淋套餐」一月体验记

  • Post author:
  • Post category:IT
  • Post comments:0评论

三月底的时候,我下决心将自己的手机套餐换成了中国联通的「冰淇淋套餐」,也就是传说中的「无限流量」+「无限通话」的一个套餐。 作为移动互联网+移动办公的重度用户,我之前用的 3GB/月的流量常常超过,每次出门在外,使用手机都要特别注意,我觉得我受够这种不能随心所欲使用网络服务的状态了:4G 的速率但不能随意看视频,那手机不是没很好地发挥吗?于是在 3 月底在中国联通线下营业厅办了预充 2000 元享两年 199元/月的「冰淇淋套餐」。于是,我开始了四月份随心所欲的网络生活。 什么是冰淇淋套餐 冰淇…

继续阅读中国联通「冰淇淋套餐」一月体验记