【发布时间】:2019-02-03 18:37:06
【问题描述】:
我有一个时间记录器,它将在时间间隔内(例如每 5 分钟、10 分钟)执行一个函数。我在 goroutine 中创建了这个时间记录器。我听说这种代码即使应用停止也会泄漏内存。只要应用程序运行,此代码将继续运行。它应该停止吗?如何正确停止它?这是我的实现:
go func() {
for range time.Tick(5 * time.Minute) {
ExecuteFunctionA()
}
}()
这样的时间记录器的正确实现是什么?
【问题讨论】: