golang timer - note

2023-02-16  本文已影响0人  robertzhai
image.png

Go提供了两种定时器,此处分为一次性定时器、周期性定时器。

timer new-stop-reset

image.png
image.png
image.png

ticker new-stop

image.png image.png

防止内存泄露,NewTicker 要加defer 进行stop

    timeout := time.NewTicker(p.Timeout)
    defer timeout.Stop()  // 使用defer保证Ticker最后被关闭
    interval := time.NewTicker(p.Interval)
    defer interval.Stop() // 使用defer保证Ticker最后被关闭
上一篇 下一篇

猜你喜欢

热点阅读