【发布时间】:2017-03-28 18:55:10
【问题描述】:
我使用time.Ticker 定期做一些事情。我希望能够更改stuff 发生的频率:
for {
select {
case <-ticker.C:
//do stuff
case t := <-newTicker:
oldTicker := ticker
ticker = t
oldTicker.Stop()
}
}
我是否需要清理代码以避免内存泄漏,或者将重新分配ticker 像
case ticker := <-newTicker:
够了吗?
【问题讨论】:
-
来自文档“停止代码以释放相关资源。”
标签: go