time.NewTimer vs time.Tick

时间:2017-02-23 16:03:03

标签: go

documentation表示time.Tick泄漏('请注意,无法通过垃圾收集器无法恢复底层Ticker;它“泄漏”')。我假设这是指频道。但是,似乎无法清除Timer:您可以确保它不会触发,但您无法关闭频道(仅接收)。

code for it不包含close电话。 runtime.deltimer(这是Stop的基础机制)也不会触及频道。

无论如何,Timer总会泄漏吗?

1 个答案:

答案 0 :(得分:1)

唯一重要的清理是通过调用Stop(如@JimB所述)来执行的。