提交 dc92779c 编写于 作者: M Martin Holst Swende 提交者: Felix Lange

p2p: change ping ticker to timer (#15071)

Using a Timer over Ticker seems to be a lot better, though I cannot fully
account for why that it behaves so (since Ticker should be more bursty, but not
necessarily more active over time, but that may depend on how long window it
uses to decide on when to tick next)
上级 d70536b5
......@@ -190,7 +190,7 @@ loop:
}
func (p *Peer) pingLoop() {
ping := time.NewTicker(pingInterval)
ping := time.NewTimer(pingInterval)
defer p.wg.Done()
defer ping.Stop()
for {
......@@ -200,6 +200,7 @@ func (p *Peer) pingLoop() {
p.protoErr <- err
return
}
ping.Reset(pingInterval)
case <-p.closed:
return
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册