1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-09-28 14:56:33 -04:00

release timer faster after ctx finish

This commit is contained in:
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

View File

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