release timer faster after ctx finish

pull/298/merge
Darien Raymond 2017-05-08 17:09:21 +02:00
parent 74b2734cb8
commit aea71c2aa8
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169
1 changed files with 5 additions and 2 deletions

View File

@ -24,12 +24,16 @@ func (t *realActivityTimer) Update() {
} }
func (t *realActivityTimer) run() { func (t *realActivityTimer) run() {
ticker := time.NewTicker(t.timeout)
defer ticker.Stop()
for { for {
select { select {
case <-time.After(t.timeout): case <-ticker.C:
case <-t.ctx.Done(): case <-t.ctx.Done():
return return
} }
select { select {
case <-t.updated: case <-t.updated:
// Updated keep waiting. // Updated keep waiting.
@ -37,7 +41,6 @@ func (t *realActivityTimer) run() {
t.cancel() t.cancel()
return return
} }
} }
} }