第 74 期 time.Timer 原始碼分析 (Go 1.14)

mai_yang發表於2020-02-13

文章來自於:https://reading.developerlearning.cn/reading/74-2020-01-02-time-in-go-1-14/

分享者:歐長坤

觀看視訊

【Go 夜讀】#74 time.Timer 原始碼分析 (Go 1.14)

time 是一個很有意思的包,除去需要獲取當前時間的 Now 這一平淡無奇、直接對系統呼叫進行封裝( runtime.nanotime )的函式外,其中最有意思的莫過於它所提供的 Timer 和 Ticker 了。他們的實現,驅動了諸如 time.After, time.AfterFunc, time.Tick, time.Sleep 等方法。

即將釋出的 Go 1.14 將為 Timer 及其相關依賴帶來大幅效能,本次分享我們就來詳細分析以下 Go 1.14 中 time.Timer 的原始碼及其演進過程。

大綱

  • 排程器與排程迴圈
  • Timer 狀態機
  • Timer 的啟動、終止與重置
  • Timer 的觸發時機
  • Go 1.10 以前以及 Go 1.10 的 Timer 實現

分享時間

2020-01-02 21:00 UTC+8

分享地址

https://zoom.us/j/6923842137

Slides

Google Slides

參考資料


更多原創文章乾貨分享,請關注公眾號

更多原創文章乾貨分享,請關注公眾號
  • 第 74 期 time.Timer 原始碼分析 (Go 1.14)
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章