技术博客《Golang 定时器底层实现深度剖析》
地址:chenyahui.github.io/articles/analysis-of-golang-timer/
本文将基于 Golang 源码对 Timer 的底层实现进行深度剖析。主要包含以下内容:
1. Timer 和 Ticker 在 Golang 中的底层实现细节,包括数据结构等选型。
2. 分析 time.Sleep 的实现细节,Golang 如何实现 Goroutine 的休眠。
分析 timer 的实现,可以明显的看到整个设计的演进,从最开始的全局 timers 对象,到分桶 bucket,以及到 go1.14 最新的 timer 调度。整个过程也可以学习到整个决策的走向和取舍。
发布于 山东
