【发布时间】:2017-12-05 17:45:46
【问题描述】:
我有一个计时器,它会被某些事件重置。 go 函数使用范围监听通道。如何关闭通道以便 for 循环退出?
func resetTimer(){
if rf.electionTimer != nil {
rf.electionTimer.Stop()
}
}
rf.electionTimer = time.NewTimer(electionTime)
for _ = range rf.electionTimer.C {
// Do something
}
【问题讨论】:
-
time.Timer 只会触发一次,因此实际上不需要覆盖它。您的意思是使用 time.Ticker 吗?
-
-
我正在使用随机间隔并使用定时器重置作为 hobbs 提到的。
标签: go