Change add to tryadd in dial
This commit is contained in:
parent
c77b9620c6
commit
77ad931cc3
@ -28,6 +28,10 @@ func (ss *execPool) Add(ctx context.Context, f ...func()) (err error) {
|
|||||||
return ss.batch.Add(ctx, f...)
|
return ss.batch.Add(ctx, f...)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (ss *execPool) TryAdd(f ...func()) (err error) {
|
||||||
|
return ss.batch.TryAdd(f...)
|
||||||
|
}
|
||||||
|
|
||||||
func (ss *execPool) sendLoop() {
|
func (ss *execPool) sendLoop() {
|
||||||
for {
|
for {
|
||||||
f, err := ss.batch.WaitOne(context.Background())
|
f, err := ss.batch.WaitOne(context.Background())
|
||||||
|
|||||||
@ -117,7 +117,7 @@ func (s *streamPool) Send(ctx context.Context, msg drpc.Message, peerGetter Peer
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return s.dial.Add(ctx, func() {
|
return s.dial.TryAdd(func() {
|
||||||
peers, dialErr := peerGetter(ctx)
|
peers, dialErr := peerGetter(ctx)
|
||||||
if dialErr != nil {
|
if dialErr != nil {
|
||||||
log.InfoCtx(ctx, "can't get peers", zap.Error(dialErr))
|
log.InfoCtx(ctx, "can't get peers", zap.Error(dialErr))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user